`

JS ES6箭头函数

阅读更多
<meta charset="UTF-8">
<script>
/**
 * ES6允许使用“箭头”(=>)定义函数。
 * */
var f1 = v => v;
console.info(f1('f1'));
//等同于
var f2 = function(v) {
  return v;
};
console.info(f2('f2'));

/**
 * 如果箭头函数不需要参数或需要多个参数
 * 就使用一个圆括号代表参数部分。
 * */
var f1_1 = () => 5;
console.info(f1_1());
//等同于
var f1_2 = function() {
  return 5;
};
console.info(f1_2());

var f2_1 = (a, b) => a + b;
console.info(f2_1(7,8));
//等同于
var f2_2 = function f2_2(a, b) {
  return a + b;
};
console.info(f2_2(7,8));

/**
 * 如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return语句返回。
 * 由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上括号。
 * 箭头函数可以与变量解构结合使用。
 * */
const f3_1 = ({ first, last }) => first + ' ' + last;
console.info(f3_1({first:'时间',last:'城主'}));
//等同于
var f3_2 = function f3_1(_ref) {
  var first = _ref.first;
  var last = _ref.last;
  return first + ' ' + last;
};
console.info(f3_2({first:'吴',last:'者然'}));

/**
 * 使用注意点
 * 箭头函数有几个使用注意点。
 * (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
 * (2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。
 * (3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。
 * (4)不可以使用yield命令,因此箭头函数不能用作Generator函数。
 * this指向的固定化,并不是因为箭头函数内部有绑定this的机制,实际原因是箭头函数根本没有自己的this,导致内部的this就是外层代码块的this。正是因为它没有this,所以也就不能用作构造函数。
 * 除了this,以下三个变量在箭头函数之中也是不存在的,指向外层函数的对应变量:arguments、super、new.target。
 * */
function f4_1() {
  setTimeout(() => {
    console.log('args:', arguments);
  }, 100);
}
f4_1(2, 4, 6, 8);
//等同于
function f4_2() {
  var _arguments = arguments;
  setTimeout(function () {
    console.log('args:', _arguments);
  }, 100);
}
f4_2(2, 4, 6, 8);
</script>

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 21.3 KB
1
1
分享到:
评论

相关推荐

    JavaScript ES6箭头函数使用指南

    JavaScript ES6箭头函数是ECMAScript 2015引入的一个重要特性,它提供了更加简洁的函数定义方式,同时也改变了传统函数中`this`的指向规则。箭头函数的出现,部分原因是受到CoffeeScript的影响,其核心在于简化代码...

    JavaScript ES6函数式编程入门经典_javascript_

    1. **箭头函数**:箭头函数是ES6引入的一种新的函数定义方式,其语法简洁明了。例如,`const add = (x, y) =&gt; x + y;`,这种写法比传统的`function add(x, y) { return x + y; }`更加紧凑,且箭头函数没有自己的`...

    es6-arrow-function, shorthand 箭头函数编译为 ES5..zip

    es6-arrow-function, shorthand 箭头函数编译为 ES5. es6-arrow-function 编译使用箭头函数编写的JavaScript以使用ES5-compatible函数语法。 例如:[1, 2, 3].map(n =&gt; n * 2);编译为:[1, 2, 3

    JavaScript ES6函数式编程入门经典_javascript_tall7cj_

    首先,我们需要了解ES6的关键特性,如箭头函数(Arrow Functions)。箭头函数提供了一种更简洁的函数定义方式,它的语法更紧凑,减少了代码量,例如 `(params) =&gt; { return expression; }` 可以等价于 `function...

    ES6中的箭头函数实例详解

    ES6中的箭头函数是JavaScript语言的一个重要更新,它提供了一种更为简洁的函数定义方式。箭头函数的出现使得代码更加紧凑,可读性更强,同时也解决了一些关于`this`指向的问题。以下是对箭头函数的详细解析。 **...

    箭头函数基本语法.md

    es6箭头函数提供了一种更加简洁的函数书写方式

    javascript ES6中箭头函数注意细节小结

    ES6(ECMAScript 2015)为JavaScript语言引入了箭头函数(Arrow Functions)这一新的函数类型,旨在简化函数定义并解决传统函数中this绑定问题。本文将详细探讨ES6中箭头函数的注意细节。 首先,箭头函数的定义使用...

    详解Javascript ES6中的箭头函数(Arrow Functions)_.docx

    JavaScript ES6中的箭头函数是语言的一个重要特性,它提供了更简洁的函数定义方式,简化了代码并改变了`this`的绑定规则。下面将详细介绍箭头函数的语法、注意事项以及其与传统函数的区别。 ### 1. 箭头函数的语法 ...

    关于ES6箭头函数中的this问题

    在JavaScript的ES6标准中,箭头函数引入了一个新的特性,即`this`的处理方式与传统的函数有所不同。本文将详细解析箭头函数中的`this`问题,帮助开发者更好地理解和运用这一新特性。 通常,`this`在JavaScript中的...

    ES6箭头函数和扩展实例分析

    **ES6箭头函数**是JavaScript的一个重要更新,它提供了更简洁的语法来定义函数,尤其是在处理回调函数和匿名函数时。箭头函数的主要特点包括: 1. **语法简洁**: 箭头函数的基本形式是 `(参数列表) =&gt; 表达式`。...

    is-arrow-function:确定函数是否为ES6箭头函数

    等箭头功能 npm模块,以确定某个功能是否为ES6箭头功能。 注意:目前仅在Firefox中有效。例子var isArrowFunction = require ( 'is-arrow-function' ) ;assert ( ! isArrowFunction ( function ( ) { } ) ) ;assert ...

    JavaScript(ES6新增、W3C、MDN)最新参考手册.zip

    js.chm** - 这可能是一份关于JavaScript的详细参考手册,其中3c可能代表了"客户端、浏览器、编程",这通常意味着手册会覆盖JavaScript在Web开发中的应用,包括DOM操作、事件处理、AJAX等,并可能包含ES6的新特性如类...

    663752 JavaScript ES6函数式编程入门经典.zip

    在ES6中,箭头函数的引入也使得高阶函数的使用更加简洁。 此外,JavaScript ES6还引入了新的语法特性,如`let`和`const`声明变量,它们在块级作用域内有效,有助于避免全局变量污染和意外修改。另外,类(class)和...

    04-箭头函数.rar

    在JavaScript的世界里,箭头函数是ES6引入的一项重要特性,它为函数的定义提供了一种更为简洁的语法。在“04-箭头函数.rar”这个压缩包中,我们很可能会找到关于Vue-cli2的基础操作和配置的学习资料,同时会深入探讨...

    JavaScript es6

    箭头函数是ES6中的一大亮点,它提供了一种更简洁的函数定义方式。例如,传统的函数定义: ```javascript function add(x, y) { return x + y; } ``` 可以用箭头函数简化为: ```javascript const add = (x,...

    详解Javascript ES6中的箭头函数(Arrow Functions)

    箭头函数是JavaScript ES6引入的一种新的函数定义方式,它简化了传统函数的声明,使得代码更加简洁易读。箭头函数与传统的function关键字定义的函数在行为和语法上存在一些差异,尤其是在`this`的绑定规则上。 **一...

    ES6标准 Arrow Function(箭头函数=&gt;)

    ES6中的Arrow Function,也称为箭头函数,是JavaScript语法的一种新特性,它引入了一种更简洁、更直观的方式来定义函数。箭头函数的核心特点在于其简洁的语法和与众不同的`this`绑定规则。 1. **箭头函数的语法**:...

Global site tag (gtag.js) - Google Analytics