ES6的Lambda表达式
来源:互联网 发布:移动刷流量软件 编辑:程序博客网 时间:2024/06/05 19:06
1、ES5写法
var p1 = document.getElementById('test1'); p1.addEventListener( 'click', function(){ this.style.color = "red"; }, false);
2、ES6写法
var p1 = document.getElementById('test1'); p1.addEventListener( 'click', () => { this.style.color = "red"; }, false);
在ES5语法中,this指向其调用着p1;
在ES6语法中,函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。
普通函数中,this对象的指向是可变的;
箭头函数中,this对象的指向是固定的。
this指向的固定化,并不是因为箭头函数内部有绑定this的机制,实际原因是箭头函数根本没有自己的this,导致内部的this就是外层代码块的this。
由于箭头函数没有自己的this,所以当然也就不能用call()、apply()、bind()这些方法去改变this的指向。
阅读全文
0 0
- ES6的Lambda表达式
- VS2010的Lambda表达式
- C#的Lambda表达式
- C++的lambda表达式
- Lambda表达式的使用
- Lambda 表达式的构成
- newlisp的lambda表达式
- Lambda 的表达式
- Python的Lambda表达式
- Python的Lambda表达式
- c#的Lambda表达式
- C#的Lambda 表达式
- C++的Lambda表达式
- Lambda 表达式的示例
- lambda表达式的形式
- lambda表达式的实质
- Lambda表达式的范例
- lambda表达式的使用
- linux下基本操作记录mongodb
- OpenCv基础知识梳理总结
- Echarts加载自定义地图geoJson
- SQL 查询存储过程、视图内容
- HDU 5253 连接的管道(kruskal+状态压缩+二维转化为一维)
- ES6的Lambda表达式
- CentOS7.3安装rocketmq
- 【C++】之【运算符重载函数】
- [Linux]入坑笔记(一) 目录
- vim插件之taglist
- leetcode 59. Spiral Matrix II 螺旋方式写矩阵
- Java FileLock【翻译】
- 选择排序
- dubbo入门案例搭建