一、箭头函数

1. 箭头函数this为父作用域的this,不是调用时的this

例:

let person = {name:'jike',init:function(){//为body添加一个点击事件,看看这个点击后的this属性有什么不同document.body.onclick = ()=>{alert(this.name);//?? this在浏览器默认是调用时的对象,可变的?                  }}
}
person.init();

上例中,init是function,以person.init调用,其内部this就是person本身,而onclick回调是箭头函数,
其内部的this,就是父作用域的this,就是person,能得到name。

let person = {name:'jike',init:()=>{//为body添加一个点击事件,看看这个点击后的this属性有什么不同document.body.onclick = ()=>{alert(this.name);//?? this在浏览器默认是调用时的对象,可变的?                  }}
}
person.init();

上例中,init为箭头函数,其内部的this为全局window,onclick的this也就是init函数的this,也是window,
得到的this.name就为undefined。

2.箭头函数不能作为构造函数

二、Set

1.类似数组,成员不重复,本身是构造函数

2.  .add()、.forEach(value,key)、.keys()(键名)/.values()(键值)/.entries()(键值对)、.map(x=>x*2)(数组里每个值都乘以2)、.filter(x => (x % 2) == 0)(提取数组里能整出2的)

new Set([...a, ...b])(并集)、new Set([...a].filter(x => b.has(x)))(交集)、new Set([...a].filter(x => !b.has(x)))(差集)

3. Array.from   数组去重

function dedupe(array)

 return Array.from(new Set(array));

}

三、WeakSet

1.类似Set,成员不重复,且只能是对象

2.  .add()、.delete()、.has()

四、Map

1.JavaScript 的对象(Object),本质上是键值对的集合(Hash 结构)

2.

const map = new Map([

 ['name', '张三'],

 ['title', 'Author']

]);

map.get('name') // "张三"

ES6 学习内容记录相关推荐

  1. PhysX初步学习内容记录

    NVIDIA® PhysX® SDK 3.3.4 Documentation http://docs.nvidia.com/gameworks/content/gameworkslibrary/phy ...

  2. blender学习内容记录(3)

    不知不觉又是近两个月过去了,刚好昨晚跟朋友打ow2(vrising那烂服务器连房主都进不去游戏,蚌)而没去看shonzo脸部正视图投影uv的具体缝合边安排.了解cats插件导出模型时对刷骨骼权重的具体 ...

  3. Linux学习之端口、网络协议及查看端口占用情况(学习内容记录)

    端口:设备与外界通讯交流的出口 网络协议: 网络协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则. HTTP协议: HTTP协议(超文本传输协议)是一种网络通信协议,它允许将超 ...

  4. Hadoop学习全程记录——在Eclipse中运行第一个MapReduce程序

    网友分享,拿来共享一下 这是Hadoop学习全程记录第2篇,在这篇里我将介绍一下如何在Eclipse下写第一个MapReduce程序. 新说明一下我的开发环境: 操作系统:在windows下使用wub ...

  5. es6学习笔记-module_v1.0_byKL

    es6 学习-module_v1.0 ES6模块不是对象,而是通过export命令显式指定输出的代码,输入时也采用静态命令的形式. ES6的模块自动采用严格模式 export命令用于规定模块的对外接口 ...

  6. python多分类混淆矩阵代码_深度学习自学记录(3)——两种多分类混淆矩阵的Python实现(含代码)...

    深度学习自学记录(3)--两种多分类混淆矩阵的Python实现(含代码),矩阵,样本,模型,类别,真实 深度学习自学记录(3)--两种多分类混淆矩阵的Python实现(含代码) 深度学习自学记录(3) ...

  7. ES6学习笔记(三):教你用js面向对象思维来实现 tab栏增删改查功能

    前两篇文章主要介绍了类和对象.类的继承,如果想了解更多理论请查阅<ES6学习笔记(一):轻松搞懂面向对象编程.类和对象>.<ES6学习笔记(二):教你玩转类的继承和类的对象>, ...

  8. ES6学习(九)—Generator 函数的语法

    ES6学习(九)-Generator 函数的语法 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同. Generator函数是一个状态机,内部封装了不同状态的 ...

  9. ES6学习(一)— Babel转码器的使用和配置

    ES6学习(一)- Babel转码器的使用和配置 Babel转码器 Babel是一个广泛使用的ES6转码器,可以将ES6代码转化为ES5代码从而在老版本的浏览器进行. 这意味着,你可以使用ES6的方式 ...

  10. 【深度学习】深度学习实验记录--自编码+分类器

    深度学习课程记录 自编码分类器神经网络记录 1.Train the autoencoder by using unlabeled data 训练1(fail) 训练2(fail) 训练3(fail) ...

最新文章

  1. QT学习第8课:QT计算器界面实现
  2. SQL注入漏洞的检测与防范技术
  3. asp.net webform 与asp.net mvc 混合开发项目总结
  4. https协议及与http协议的比较
  5. 在网站建设过程中主要在哪几个方面为后期的网站优打好根基?
  6. 推荐几个干货超多助你成长的前端大佬
  7. P5494-[模板]线段树分裂
  8. php中得到复选框的数据的代码,表单复选框向PHP传输数据的代码
  9. 前端学习(2707):重读vue电商网站27之通过axios请求拦截器添加 token
  10. shiro学习(7):shiro连接数据库 方式二
  11. linux用vsc写c语言,vscode写c语言(windows)
  12. BZOJ1010 [HNOI2008]玩具装箱
  13. 基于windows PE文件的恶意代码分析;使用SystemInternal工具与内核调试器研究windows用户空间与内核空间...
  14. Windows上Chrome被“毒霸网页“劫持启动页解决方式
  15. greenplum定期清理日志脚本-分割线后更新简单方法
  16. java单例模式代码
  17. 2020寒假第二周总结
  18. 尚硅谷智慧校园 —— 1、简介及环境搭建
  19. keil编译后MCU需要的flash和RAM容量
  20. python输出数字怎么办_python怎么输出数字

热门文章

  1. Rhythmbox 下中文的音乐文件显示成乱码解决办法
  2. 自然辩证法小总结思维导图
  3. Github下载速度慢 提升github下载速度最新解决方案 跟龟速说拜拜(持续更新 保证方案可行 建议收藏)
  4. PageAdmin网站建设教程:仿58同城站群实现不同地区Ip跳转不同分站
  5. [转载]千古真人张三丰
  6. Mind+实例5——打地鼠游戏
  7. python分号_python中的分号(“;”)
  8. 国内pt站点都有什么资源,哪些值得pter入手?
  9. 场外期权:一个你从未了解过的金融衍生品市场正在中国悄悄壮大
  10. [渝粤教育] 哈尔滨工业大学 大学计算机—计算思维导论 参考 资料