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. 获取鼠标在盒子中的坐标
  2. 【 C 】const 学习笔记
  3. lvs集群基础及lvs-nat、dr、fwm实践
  4. springboot security 权限校验_springboot借助aop和注解实现权限校验
  5. Django Rest framework Request
  6. Css内边距与外边距
  7. MySQL事务ACID实现原理
  8. 中国可打印标签市场趋势报告、技术动态创新及市场预测
  9. 魔术方法 :__callStatic( )实例详解
  10. Pyinstaller打包过程中报错“AttributeError: 'str' object has no attribute 'items''”问题解决
  11. 怎么做应力应变曲线_浅析基桩低应变检测技术
  12. c语言程序设计 习题,2017年9月计算机二级C语言程序设计习题及答案
  13. cisco路由器设置用户名和密码的几种方式
  14. 产品经理的小白面试~
  15. 你笑凤姐太疯癫,凤姐笑你看不穿
  16. hive与Oracle数据库的相互同步
  17. 某计算机系统20位地址线 8位数据线,同济大学2009-2010(1)微机原理期终试题(A B卷)含答案.doc...
  18. 数据分析-np、pd常用函数
  19. 前端工具之WebStorm安装破解和汉化
  20. ExpandableListView 模拟QQ好友分组 小实例

热门文章

  1. ThinkPHP5多语言切换项目实战
  2. 华为ENSP AP上线失败-MAC认证 巨坑系列
  3. ai 如何导出html格式,Adobe Illustrator导出SVG的设置方法
  4. 为防手机游戏成瘾,科技巨头纷纷增加数位健康应用
  5. 这些网站,你应该知道(一)
  6. php梯形评论,PHP梯形的上底.下底.高,点击计算面积按钮,输出梯形面积.
  7. 你视人家为人脉,人家视你为韭菜
  8. jspdf与zip.js结合。解决转pdf文件清晰度与文件过大的问题
  9. 果园机器人的课文_《果园机器人》课文原文
  10. 贵州支教之第三天(11月9日)