<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>
效果图:
相关推荐
JavaScript ES6箭头函数是ECMAScript 2015引入的一个重要特性,它提供了更加简洁的函数定义方式,同时也改变了传统函数中`this`的指向规则。箭头函数的出现,部分原因是受到CoffeeScript的影响,其核心在于简化代码...
1. **箭头函数**:箭头函数是ES6引入的一种新的函数定义方式,其语法简洁明了。例如,`const add = (x, y) => x + y;`,这种写法比传统的`function add(x, y) { return x + y; }`更加紧凑,且箭头函数没有自己的`...
es6-arrow-function, shorthand 箭头函数编译为 ES5. es6-arrow-function 编译使用箭头函数编写的JavaScript以使用ES5-compatible函数语法。 例如:[1, 2, 3].map(n => n * 2);编译为:[1, 2, 3
首先,我们需要了解ES6的关键特性,如箭头函数(Arrow Functions)。箭头函数提供了一种更简洁的函数定义方式,它的语法更紧凑,减少了代码量,例如 `(params) => { return expression; }` 可以等价于 `function...
ES6中的箭头函数是JavaScript语言的一个重要更新,它提供了一种更为简洁的函数定义方式。箭头函数的出现使得代码更加紧凑,可读性更强,同时也解决了一些关于`this`指向的问题。以下是对箭头函数的详细解析。 **...
es6箭头函数提供了一种更加简洁的函数书写方式
ES6(ECMAScript 2015)为JavaScript语言引入了箭头函数(Arrow Functions)这一新的函数类型,旨在简化函数定义并解决传统函数中this绑定问题。本文将详细探讨ES6中箭头函数的注意细节。 首先,箭头函数的定义使用...
JavaScript ES6中的箭头函数是语言的一个重要特性,它提供了更简洁的函数定义方式,简化了代码并改变了`this`的绑定规则。下面将详细介绍箭头函数的语法、注意事项以及其与传统函数的区别。 ### 1. 箭头函数的语法 ...
在JavaScript的ES6标准中,箭头函数引入了一个新的特性,即`this`的处理方式与传统的函数有所不同。本文将详细解析箭头函数中的`this`问题,帮助开发者更好地理解和运用这一新特性。 通常,`this`在JavaScript中的...
**ES6箭头函数**是JavaScript的一个重要更新,它提供了更简洁的语法来定义函数,尤其是在处理回调函数和匿名函数时。箭头函数的主要特点包括: 1. **语法简洁**: 箭头函数的基本形式是 `(参数列表) => 表达式`。...
等箭头功能 npm模块,以确定某个功能是否为ES6箭头功能。 注意:目前仅在Firefox中有效。例子var isArrowFunction = require ( 'is-arrow-function' ) ;assert ( ! isArrowFunction ( function ( ) { } ) ) ;assert ...
js.chm** - 这可能是一份关于JavaScript的详细参考手册,其中3c可能代表了"客户端、浏览器、编程",这通常意味着手册会覆盖JavaScript在Web开发中的应用,包括DOM操作、事件处理、AJAX等,并可能包含ES6的新特性如类...
在ES6中,箭头函数的引入也使得高阶函数的使用更加简洁。 此外,JavaScript ES6还引入了新的语法特性,如`let`和`const`声明变量,它们在块级作用域内有效,有助于避免全局变量污染和意外修改。另外,类(class)和...
在JavaScript的世界里,箭头函数是ES6引入的一项重要特性,它为函数的定义提供了一种更为简洁的语法。在“04-箭头函数.rar”这个压缩包中,我们很可能会找到关于Vue-cli2的基础操作和配置的学习资料,同时会深入探讨...
箭头函数是ES6中的一大亮点,它提供了一种更简洁的函数定义方式。例如,传统的函数定义: ```javascript function add(x, y) { return x + y; } ``` 可以用箭头函数简化为: ```javascript const add = (x,...
箭头函数是JavaScript ES6引入的一种新的函数定义方式,它简化了传统函数的声明,使得代码更加简洁易读。箭头函数与传统的function关键字定义的函数在行为和语法上存在一些差异,尤其是在`this`的绑定规则上。 **一...
ES6中的Arrow Function,也称为箭头函数,是JavaScript语法的一种新特性,它引入了一种更简洁、更直观的方式来定义函数。箭头函数的核心特点在于其简洁的语法和与众不同的`this`绑定规则。 1. **箭头函数的语法**:...