首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
深入理解ES6读书笔记
sycamore1115
创建于2023-01-28
订阅专栏
深入理解ES6读书笔记
暂无订阅
共18篇文章
创建于2023-01-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
深入理解ES6-12.代理(Proxy)和反射(Reflection)
代理陷阱 JS引擎内部有很多底层对象操作,比如读取一个属性值或者写入一个属性等操作,这些操作我们很难去改变的。所以为了让我们有机会改变这些默认的操作,JS对这些操作都设置了代理陷阱。 完整的代理陷阱可
深入理解ES6-11.Promise(2)
串联 Promise 每次调用 then() 或 catch() 方法时,实际创建并返回了另一个 Promise,只有当第一个 Promise 完成或拒绝后,第二个才会被解决。 then() 的返回值
深入理解ES6-11.Promise(1)
Promise的3个状态 Promise 中有一个 [[PromiseState]] 内部属性,用于表示 Promise 的三种状态: Pending 此时操作尚未完成,表示处于进行中的状态。 Ful
深入理解ES6-10.数组改进
创建数组 Array.of 由于使用 new Array 创建数组时存在不统一的使用方法,当传入一位数值型参数时,默认这个传入的值为数组的 length,但是当传入的值不是数值型,或者传入多个参数,则
深入理解ES6-9.类(2)
继承和派生类 继承 在类中,我们只需要使用 extends 关键字指定继承的函数,通过 super() 方法范围基类的构造函数。 派生类 继承自其他类的类叫做 派生类,如果在派生类中不指定构造函数,则
深入理解ES6-9.类(1)
自定义类型 在ES5中,使用自定义类型来模拟一个类: 声明类 使用 class 关键字,后面紧跟类名 在类中使用特殊的 constructor 方法名来定义构造函数。 类仅仅是自定义函数的语法糖。 当
深入理解ES6-13.模块
导入导出的基本语法 导出 使用 export 关键字可以将代码暴露给其他模块,它可以放在任何变量、函数、类声明或者引用的前面。 导入 使用 import 和 from 关键字导入其他模块的功能。 导入
深入理解ES6-8.迭代器和生成器(3)
给迭代器传递参数 迭代器向外传值: 在生成器内部使用 yield 语句返回值。 给迭代器的 next() 传递参数,则这个参数会替代生成器中一条 yield 语句的返回值 注意点 第一次调用 next
深入理解ES6-8.迭代器和生成器(2)
定义可迭代对象 可迭代对象具有 Symbol.iterator 方法,调用这个方法会返回这个对象的迭代器。可以通过判断一个对象的 Symbol.iterator 是否为一个方法,来判断这个对象是否为可
深入理解ES6-8.迭代器和生成器(1)
定义迭代器(Iterator) 迭代器是一个特殊对象: 含有 next() 方法,返回一个对象 {value:...,done:false},value 表示下一个要返回的值,done 表示后续是否还
深入理解ES6-7.Set集合和Map集合
Set集合 Set类型是一种有序列表,其中的值不能重复。 方法和属性 调用 new Set() 创建Set集合,Set构造函数的参数是可迭代对象,初始化时会过滤掉重复的值。 调用其 add 方法添加元
深入理解ES6-6.Symbol
原始类型: 字符串、数字型、布尔型、null、undefined、Symbol 创建 Symbol 通过全局的 Symbol 函数创建,生成的是一个全局唯一的值。 Symbol函数接收一个可选参数,用
深入理解ES6-5.解构
对象解构 解构声明 解构声明时必须初始化,且=右侧的值不能是null或undefined,否则报错。 解构赋值 解构赋值时要用小括号包裹,因为js引擎将一对花括号视为一个代码块,代码块是不允许出现在赋
深入理解ES6-4.对象扩展
对象字面量简化 属性名和变量名同名,可只写属性名 方法可省略 : 和 function 关键字 可计算的属性名,在对象字面量中使用方括号表示属性名称是可计算的 可计算的属性名,在对象字面量中使用方括号
深入理解ES6-3.函数(2)
调用函数的两种方式 js中有两个不同的内部方法:[[Call]] 和 [[Construct]]。 [[Construct]]方法 当通过new关键字调用函数时,执行的是[[Construct]]方法
深入理解ES6-3.函数(1)
在js中,无论在函数定义中声明了多少形参,都可以传入任意数量的参数。当已定义的形参无对应传入实参时,可以为其指定默认值。 默认参数 默认参数对arguments对象的影响 在es5的非严格模式下,命名
深入理解ES6-2.字符串
es6在字符串上添加了不少方法,这里就提出几个进行说明。 编码方法 在计算机中,所有的字符都是用二进制表示的,UTF-16的编码允许我们使用2的16次方个二进制表示字符,但其实这个范围已经不满足越来越
深入理解ES6-1.块级作用域
在es6之前,是没有块级作用域的,只有全局作用域和函数作用域,闭包也就是通过函数作用域摆脱全局作用域的影响,但是在es6中引入了块级作用域之后,就不需要那么麻烦了。 let、const声明 let声明