JS学习-箭头函数
来源:互联网 发布:机器人声音制作软件 编辑:程序博客网 时间:2024/05/21 06:20
ES6标准新增了一种新的函数:Arrow Function(箭头函数)
类似于Swfit中的闭包形式
x => x * x;//等价于function (x) { return x * x;}
如果参数不止一个:
// 两个参数:(x, y) => x * x + y * y// 无参数:() => 3.14// 可变参数:(x, y, ...rest) => { var i, sum = x + y; for (i=0; i<rest.length; i++) { sum += rest[i]; } return sum;}
this
箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。
回顾前面的例子,由于JavaScript函数对this绑定的错误处理,下面的例子无法得到预期结果
var obj = { birth: 1990, getAge: function () { var b = this.birth; // 1990 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
阅读全文
0 0
- JS学习-箭头函数
- js 箭头函数
- JS ES6箭头函数
- 箭头函数学习初步
- js箭头函数 => arrow
- JS 中的箭头函数 心得
- JS——箭头函数
- ES6学习笔记:箭头函数
- ## 学习笔记 => 箭头函数##
- ES6学习笔记:箭头函数
- es6 箭头函数学习笔记
- JS中箭头函数详解=>
- JS-箭头函数中的this的指向
- JS箭头函数的优势在哪里
- 【d3.js学习--02】画移动箭头
- JavaScript学习笔记十五:箭头函数
- 【ES6学习笔记】-----箭头函数与symbol
- 超自然的箭头函数学习初步
- linux(ubuntu)学习(二)
- 利用注解实现简单的ButterKnife
- java-泛型(T)、Object和?
- 在Spring项目中集成使用MongoDB
- Python 字符串
- JS学习-箭头函数
- 类模板非类型形参实现Stack
- css误区
- 邻接链表的构建详解【头插法&&尾插法】
- Webarchive文件
- python的scipy学习笔记
- 数据库事务隔离级别-- 脏读、幻读、不可重复读(清晰解释)
- 极简Node教程-七天从小白变大神(三:你所不知道的模板表单)
- Caffe dependency