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() ...
最新文章
- mysql半连接_mysql表的半连接,反连接导致的mysql性能优化剖析
- 面试被问到Redis实现发布与订阅,手摸手教
- mysql 5.7 缺点_MySQL · 特性分析 · MySQL 5.7 外部XA Replication实现及缺陷分析
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- html为什么未响应,Word2010总是未响应怎么办?
- 智能化连锁门店解决方案
- 循环小结的存在必然性的证明
- 六自由度机械臂项目学习笔记
- 2019牛客多校第四场B xor(线性基求交)题解
- HDU-1013-Digital root
- 使用Java完成Socket文件传输
- 细数门店客流量统计的那些技术
- DBSCAN 聚类算法详解
- SSM大学生心理健康服务平台毕业设计-附源码071131
- C语言简单编程之一元二次方程求解
- Fewest Flops
- 解决Photoshop CS3 输入中文不能显示 输入文字不能显示 输入文字显示缓慢
- nbiot教学实箱_lora-NBiot窄带物联网通信试验箱--5g通信技术教学篇
- cuteftp.exe
- Free Sql Server SMSS format Plugin