粗谈JavaScript中的箭头函数
2017-09-14 10:56
477 查看
print1和print2都是obj对象中的方法,区别在于print1为箭头函数,而print2为普通函数。
引入《深入理解ES6》中的一段有关箭头函数的话:
箭头函数没有 this/super/arguments/new.target 的绑定,这些值是由外围最近一层非箭头函数决定。
普通函数的this是动态的,所以其指向是在运行时确定,在运行时找到拥有当前上下文的对象。
箭头函数的this是静态的,这个箭头函数在哪个作用域声明,那么这个this就会绑定到这个函数的上下文中,也就是所谓的“穿透“箭头函数。
相关文章推荐
- JavaScript 箭头函数(Lambda表达式)
- JavaScript中的普通函数和箭头函数
- javascript---箭头函数
- JavaScript箭头函数_动力节点Java学院整理
- Javascript 箭头函数
- javascript基础修炼(8)——指向FP世界的箭头函数
- JavaScript 用箭头函数 => 来写个闭包
- 轻松学习 JavaScript(6):JavaScript 箭头函数
- 轻松学习 JavaScript——第 6 部分:JavaScript 箭头函数
- JavaScript 箭头函数(Lambda表达式)
- Javascript 箭头函数
- javascript this 和 es6 箭头函数this 的理解以及call()、apply()、bind()的用法
- 【javascript】箭头函数
- Javascript带名、匿名、箭头函数区别
- JavaScript—箭头函数
- 深入理解JavaScript箭头函数
- JavaScript 箭头函数
- 深入理解Javascript箭头函数中的this
- JavaScript中的普通函数和箭头函数的区别和用法详解
- JavaScript初学者必看“箭头函数”