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表达式相关推荐

  1. 匿名函数(Lambda表达式)与箭头函数

    "Lambda 表达式"(lambda expression)是匿名函数的别称. 在ES6中,允许使用箭头=>定义匿名函数. var f = v => v; 上面的箭头 ...

  2. Lambda 表达式基础理论与示例

    Lambda 表达式基础理论与示例 Lambda 表达式,也可称为闭包,推动 Java 8 发布的最重要新特性. Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中). 使用 Lam ...

  3. lambda表达式树

    一.定义: 表达式树又称为表达式目录树,以数据形式表示语言级代码.所有的数据都存储在树结构中,每个结点表示一个表达式(Expression). 二.要点: –Lambda表达式的参数类型可以忽略,因为 ...

  4. java 8 lambda reduce_JDK8新特性Lambda表达式体验

    "Lambda 表达式"(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstra ...

  5. java saf_Java 8 Lambda表达式探险

    为什么? 我们为什么需要Lambda表达式 主要有三个原因: > 更加紧凑的代码 比如Java中现有的匿名内部类以及监听器(listeners)和事件处理器(handlers)都显得很冗长 &g ...

  6. lamda表达式python_Python--13 lambda表达式

    python 允许使用lambda表达式来创建匿名函数 lambda表达式 >>>def ds(x): ... return 2 * x +1 ... >>> ds ...

  7. C++11:Lambda表达式(匿名函数)理解

    C++在C11标准中引入了匿名函数,即没有名字的临时函数,又称之为lambda表达式.lambda表达式 实质上是创建一个匿名函数/对象.即你可以理解为(Lambda 表达式实际上是一个函数,只是它没 ...

  8. java8 lambda 表达式详解

    lambada 表达式实质上是一个匿名方法,但该方法并非独立执行,而是用于实现由函数式接口定义的唯一抽象方法 使用 lambda 表达式时,会创建实现了函数式接口的一个匿名类实例 可以将 lambda ...

  9. Java8中Lambda表达式的10个例子

    Java8中Lambda表达式的10个例子  例1 用Lambda表达式实现Runnable接口 Java代码   //Before Java 8: new Thread(new Runnable() ...

最新文章

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

热门文章

  1. python逐笔输入数据_知到智慧树Python数据分析与数据可视化结课测验
  2. 关系代数中的除操作怎么用SQL语句表示?
  3. BCGP ribbon功能区点击切切属性页
  4. 计算机制图实训心得体会,电气画图实训心得体会
  5. 【一文讲解深度学习】语言自然语言处理(NLP)第一篇
  6. 【博学谷学习记录】超强总结,用心分享丨大数据超神之路(五):Hadooop基础篇
  7. 小白学习Java第二十九天
  8. 百度竞价排名曝光_全球塑胶网:百度爱采购模式推广效果怎么样?
  9. JS获取img图片的原始尺寸高度和宽度
  10. MU-MIMO是什么