ES6
你听___
有点文艺的程序员
展开
-
深入理解ES6--1.块级绑定
主要知识点有:var变量提升、let声明、const声明、let和const的比较、块级绑定的应用场景1. var声明以及变量提升2. let声明3. const声明4. let与const的比较5. 块级绑定的使用场景6. 总结1. var声明以及变量提升变量提升:使用var声明变量,变量的创建并不在声明变量的地方,而是会在当前作用域的顶部。如...原创 2018-04-18 15:43:22 · 229 阅读 · 0 评论 -
深入理解ES6--13.用模块封装代码
主要知识点:什么是模块、模块中的导出、模块中的导入1. 什么是模块?模块(Modules ) 是使用不同方式加载的 JS 文件(与 JS 原先的脚本加载方式相对) 。这种不同模式很有必要,因为它与脚本(script ) 有大大不同的语义:模块代码自动运行在严格模式下,并且没有任何办法跳出严格模式;在模块的顶级作用域创建的变量,不会被自动添加到共享的全局作用域,它们只...原创 2018-05-08 14:39:07 · 666 阅读 · 0 评论 -
深入理解ES6--6.符号与符号属性
主要知识点:创建符号值、使用符号值、共享符号值、符号值转换。检索符号值属性以及知名符号1. Symbol基础1.1 创建符号值在 JS 已有的基本类型(字符串、数值、布尔类型、 null 与 undefined ) 之外, ES6 引入了一种新的基本类型:符号(Symbol ) 。 符号起初被设计用于创建对象私有成员,而这也是 JS 开发者期待已久的特性。在符号诞生...原创 2018-05-07 19:08:00 · 4677 阅读 · 0 评论 -
深入理解ES6--5.解构:更方便的数据访问
主要知识点:对象解构、数组解构、混合解构以及参数解构1. 对象解构2. 数组结构3. 参数解构4. 总结1. 对象解构 对象解构语法对象解构语法在赋值语句的左侧使用了对象字面量,例如:let person ={ name:'hello', age:18}let {name,age}=person;console.log(n...原创 2018-04-29 13:26:18 · 292 阅读 · 0 评论 -
深入理解ES6--2.字符串与正则表达式
主要知识点:新增的字符串处理方法、模板字面量以及正则表达式上的改动1. 字符串处理方法 codePointAt()方法ES6 为全面支持 UTF-16 而新增的方法之一是 codePointAt() ,它可以在给定字符串中按位 置提取 Unicode 代码点。该方法接受的是码元位置而非字符位置,并返回一个整数值。 String.fromCodePoint()...原创 2018-05-06 14:43:03 · 291 阅读 · 0 评论 -
深入理解ES6--12.代理与反射接口
主要知识点:代理和反射的定义、常用的陷阱函数、可被撤销的代理、将代理对象作为原型使用、将代理作为类的原型1. 代理和反射 代理是什么?通过调用 new Proxy() ,你可以创建一个代理用来替代另一个对象(被称之为目目标对象) ,这个代理对目标对象进行了虚拟,因此该代理与该目标对象表面上可以被当作同一个对象来对待。代理允许你拦截目标对象上的底层操作,而这本来...原创 2018-05-05 21:17:17 · 237 阅读 · 0 评论 -
深入理解ES6--11.Promise与异步编程
主要知识点:Promise生命周期、Promise基本操作、Promise链、响应多个Promise以及集成Promise1. Promise基础2. Promise链3. 响应多个Promise4. 继承Promise5. 总结1. Promise基础 什么是回调地狱?当使用回调函数来进行事件处理的时候,如果嵌套多层回调函数的时候,就会出现回调...原创 2018-05-03 16:25:06 · 467 阅读 · 0 评论 -
深入理解ES6--9.JS的类
主要知识点:类声明、类表达式、类的重要要点以及类继承1. 类的声明 基本的类声明类声明以class关键字开始,其后是类的名称;类中的方法就像是对象字面量中的方法简写,并且方法之间不需要使用逗号:class PersonClass{ constructor(name){ this.name = name; } sayNam...原创 2018-05-02 20:37:14 · 265 阅读 · 0 评论 -
深入理解ES6--3.函数
主要知识点有:函数参数默认值、剩余参数、扩展运算符、new.target属性、块级函数、箭头函数以及尾调用优化1. 函数参数默认值函数参数默认值 let defaultFunc = function(url,tomeout=2000,callback={}){}; //使用默认的timeout和callback defaultFunc('/url...原创 2018-04-20 17:17:35 · 175 阅读 · 0 评论 -
深入理解ES6--8.迭代器与生成器
主要知识点:迭代器、生成器、可迭代对象以及for-of循环、迭代器的高级功能以及创建异步任务处理器1. 迭代器 何为迭代器?迭代器是被设计专用于迭代的对象,带有特定接口。所有的迭代器对象都拥有 next() 方 法,会返回一个结果对象。该结果对象有两个属性:对应下一个值的 value ,以及一个布尔 类型的 done ,其值为 true 时表示没有更多值可供使用。...原创 2018-05-01 19:56:55 · 343 阅读 · 0 评论 -
深入理解ES6--7.Set和Map
主要知识点:Set的基本操作,Weak Set,Map的基本操作,Weak Map1.ES6中的SetES6中提供了Set数据容器,这是一个能够存储无重复值的有序列表。 创建Set通过new Set()可以创建Set,然后通过add方法能够向Set中添加数据项://Setlet set= new Set();set.add(1);set.add('1...原创 2018-04-30 20:48:58 · 153 阅读 · 0 评论 -
深入理解ES6--4.扩展的对象功能
主要知识点有对象类别、属性速记法、方法简写、需计算属性名、Object.is()方法、Object.assign()方法、可允许重复的属性、自有属性的枚举顺序、Object.setPrototypeOf()方法、super引用、方法定义1. 对象类别对象有以下几种类别:普通对象:拥有JS对象所有默认的内部行为;奇异对象:其内部行为在某些方面有别于默认行为;标准对象:在...原创 2018-04-22 12:10:58 · 226 阅读 · 0 评论 -
13篇文章,教你学会ES6知识点
ES6深入理解ES6》学习笔记本文用于汇总链接到各个子章节的内容,github 欢迎大家题issues和PR,如果对你有帮助,也可以给 star 支持 :)目录第一章 块级绑定第二章 字符串和正则表达式第三章 函数第四章 扩展的对象功能第五章 解构:更方便的数据访问第六章 Symbol和Symbol属性第七章 Set与Map第八章 迭代器(Iterator)...原创 2018-05-08 15:46:40 · 640 阅读 · 0 评论