摘要:箭头函数的写法箭头函数相当于匿名函数,它的写法是它相当于可以看到,只有一条语句的箭头函数省略了括号与。
箭头函数的写法:
箭头函数相当于匿名函数,它的写法是:
x => x*x
它相当于
fucntion (x){ return x*x; }
可以看到,只有一条语句的箭头函数省略了括号与return。如果含有多条表达式,那么就不能省略{}与return:
x => { if(x>0){ return x*x; }else{ return -x*x; } }
如果函数多个参数,那么小括号()也不能省略:
// 两个参数: (x, y) => x * x + y * y // 无参数: () => 3.14 // 可变参数: (x, y, ...rest) => { var i, sum = x + y; for (i=0; i如果要返回一个表达式的话,这样写会报错:
x => {foo.x}因为和函数体的{...}有冲突,所以要改为:
x => ({foo.x})this指向的修复不使用箭头函数的时候,在对象的方法中使用this需要使用hack写法:
var obj = { birth: 1990, getAge: function () { var _this = this; var fn = function () { return new Date().getFullYear() - _this.birth; // this指向window或undefined }; return fn(); } };现在,箭头函数完全修复了this的指向,this总是指向词法作用域,也就是外层调用者obj:
var obj = { birth: 1990, getAge: function () { var b = this.birth; // 1990 var fn = () => new Date().getFullYear() - this.birth; // this指向obj对象 return fn(); } }; obj.getAge(); // 25
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/94752.html
摘要:特性介绍箭头函数是新增的特性之一,它为这门语言提供了一种全新的书写函数的语法。用生成的函数会定义一个自己的,而箭头函数没有自己的,而是会和上一层的作用域共享。 本文同步自我得博客:http://www.joeray61.com JS中的箭头 箭头在JS里并不算是个新鲜的玩意儿,一直以来,JS都支持-->这样的箭头。 很早的时候有些浏览器还不支持JS,当时的人们为了兼容这些浏览器,需要这...
摘要:回顾我们先来回顾下箭头函数的基本语法。主要区别包括没有箭头函数没有,所以需要通过查找作用域链来确定的值。箭头函数并没有方法,不能被用作构造函数,如果通过的方式调用,会报错。 回顾 我们先来回顾下箭头函数的基本语法。 ES6 增加了箭头函数: let func = value => value; 相当于: let func = function (value) { return ...
摘要:使用或调用由于已经在词法层面完成了绑定,通过或方法调用一个函数时,只是传入了参数而已,对并没有什么影响箭头函数不会在其内部暴露出参数等等,都不会指向箭头函数的,而是指向了箭头函数所在作用域的一个名为的值如果有的话,否则,就是。 ES6之箭头函数 标签(空格分隔): 未分类 返回值 单行函数体默认返回改行计算结果, 多行需要指定返回值 let c = (a,b)=>a+b; conso...
摘要:使用或调用由于已经在词法层面完成了绑定,通过或方法调用一个函数时,只是传入了参数而已,对并没有什么影响箭头函数不会在其内部暴露出参数等等,都不会指向箭头函数的,而是指向了箭头函数所在作用域的一个名为的值如果有的话,否则,就是。 ES6之箭头函数 标签(空格分隔): 未分类 返回值 单行函数体默认返回改行计算结果, 多行需要指定返回值 let c = (a,b)=>a+b; conso...
摘要:使用或调用由于已经在词法层面完成了绑定,通过或方法调用一个函数时,只是传入了参数而已,对并没有什么影响箭头函数不会在其内部暴露出参数等等,都不会指向箭头函数的,而是指向了箭头函数所在作用域的一个名为的值如果有的话,否则,就是。 ES6之箭头函数 标签(空格分隔): 未分类 返回值 单行函数体默认返回改行计算结果, 多行需要指定返回值 let c = (a,b)=>a+b; conso...
阅读 2772·2021-11-19 09:40
阅读 3668·2021-11-15 18:10
阅读 3221·2021-11-11 16:55
阅读 1201·2021-09-28 09:36
阅读 1619·2021-09-22 15:52
阅读 3334·2019-08-30 14:06
阅读 1129·2019-08-29 13:29
阅读 2283·2019-08-26 17:04