ES6的Lambda表达式
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的指向。
ES6的Lambda表达式相关推荐
- 匿名函数(Lambda表达式)与箭头函数
"Lambda 表达式"(lambda expression)是匿名函数的别称. 在ES6中,允许使用箭头=>定义匿名函数. var f = v => v; 上面的箭头 ...
- Lambda 表达式基础理论与示例
Lambda 表达式基础理论与示例 Lambda 表达式,也可称为闭包,推动 Java 8 发布的最重要新特性. Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中). 使用 Lam ...
- lambda表达式树
一.定义: 表达式树又称为表达式目录树,以数据形式表示语言级代码.所有的数据都存储在树结构中,每个结点表示一个表达式(Expression). 二.要点: –Lambda表达式的参数类型可以忽略,因为 ...
- java 8 lambda reduce_JDK8新特性Lambda表达式体验
"Lambda 表达式"(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstra ...
- java saf_Java 8 Lambda表达式探险
为什么? 我们为什么需要Lambda表达式 主要有三个原因: > 更加紧凑的代码 比如Java中现有的匿名内部类以及监听器(listeners)和事件处理器(handlers)都显得很冗长 &g ...
- lamda表达式python_Python--13 lambda表达式
python 允许使用lambda表达式来创建匿名函数 lambda表达式 >>>def ds(x): ... return 2 * x +1 ... >>> ds ...
- C++11:Lambda表达式(匿名函数)理解
C++在C11标准中引入了匿名函数,即没有名字的临时函数,又称之为lambda表达式.lambda表达式 实质上是创建一个匿名函数/对象.即你可以理解为(Lambda 表达式实际上是一个函数,只是它没 ...
- java8 lambda 表达式详解
lambada 表达式实质上是一个匿名方法,但该方法并非独立执行,而是用于实现由函数式接口定义的唯一抽象方法 使用 lambda 表达式时,会创建实现了函数式接口的一个匿名类实例 可以将 lambda ...
- Java8中Lambda表达式的10个例子
Java8中Lambda表达式的10个例子 例1 用Lambda表达式实现Runnable接口 Java代码 //Before Java 8: new Thread(new Runnable() ...
最新文章
- 获取鼠标在盒子中的坐标
- 【 C 】const 学习笔记
- lvs集群基础及lvs-nat、dr、fwm实践
- springboot security 权限校验_springboot借助aop和注解实现权限校验
- Django Rest framework Request
- Css内边距与外边距
- MySQL事务ACID实现原理
- 中国可打印标签市场趋势报告、技术动态创新及市场预测
- 魔术方法 :__callStatic( )实例详解
- Pyinstaller打包过程中报错“AttributeError: 'str' object has no attribute 'items''”问题解决
- 怎么做应力应变曲线_浅析基桩低应变检测技术
- c语言程序设计 习题,2017年9月计算机二级C语言程序设计习题及答案
- cisco路由器设置用户名和密码的几种方式
- 产品经理的小白面试~
- 你笑凤姐太疯癫,凤姐笑你看不穿
- hive与Oracle数据库的相互同步
- 某计算机系统20位地址线 8位数据线,同济大学2009-2010(1)微机原理期终试题(A B卷)含答案.doc...
- 数据分析-np、pd常用函数
- 前端工具之WebStorm安装破解和汉化
- ExpandableListView 模拟QQ好友分组 小实例
热门文章
- ThinkPHP5多语言切换项目实战
- 华为ENSP AP上线失败-MAC认证 巨坑系列
- ai 如何导出html格式,Adobe Illustrator导出SVG的设置方法
- 为防手机游戏成瘾,科技巨头纷纷增加数位健康应用
- 这些网站,你应该知道(一)
- php梯形评论,PHP梯形的上底.下底.高,点击计算面积按钮,输出梯形面积.
- 你视人家为人脉,人家视你为韭菜
- jspdf与zip.js结合。解决转pdf文件清晰度与文件过大的问题
- 果园机器人的课文_《果园机器人》课文原文
- 贵州支教之第三天(11月9日)