![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6标准入门
学习阮一峰老师的ES6标准入门笔记!
_wayliu
这个作者很懒,什么都没留下…
展开
-
11 Promise对象
1. Promise 的含义2.基本用法1.Promise的含义异步编程的解决方案,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。Promise 是一个对象,从它可以获取异步操作的消息Promise对象有以下两个特点:1.对象的状态不受外界影响。有三种状态: pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。2.一旦状态改变,就不会再变,任何时候都可以得到原创 2020-10-10 19:10:32 · 178 阅读 · 0 评论 -
10 Class 的基本语法
1.简介1.简介类的由来生成实例对象的传统方法是通过构造函数。function Point(x, y) { this.x = x; this.y = y;}Point.prototype.toString = function () { return '(' + this.x + ', ' + this.y + ')';};var p = new Point(1, 2);ES6写法class Point { constructor(x, y) { this.原创 2020-10-10 16:02:22 · 158 阅读 · 0 评论 -
09 Set和 Map数据结构
1.Set2.Map1.Setes6提供了新的数据结构Set类似于数组,但是成员都是唯一的,没有重复的值1.基本用法2.Set 实例的属性和方法1.基本用法const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));console.log(s) // Set { 2, 3, 5, 4 }for (let i of s) { console.log(i) // 2 3 5 4}Set函数可以接受原创 2020-10-10 15:28:11 · 104 阅读 · 0 评论 -
08 对象的新增方法
1.Object.is()2.Object.assign()3.Object.getOwnPropertyDescriptors()4.__proto__属性,Object.setPrototypeOf(),Object.getPrototypeOf()5.Object.keys(),Object.values(),Object.entries()1.Object.is()作用:比较两个值是否严格相等,与严格比较运算符的行为基本一致。es5比较实现缺点== (相等运算符): 自动转换数据原创 2020-10-10 12:55:55 · 58 阅读 · 0 评论 -
07 对象的扩展
1.属性的可枚举性和遍历1.属性的可枚举性和遍历可枚举性属性的遍历原创 2020-10-09 20:18:15 · 156 阅读 · 0 评论 -
06 数组的扩展
1. res 参数和扩展运算符2. Array.from()与Array()3.数组实例的 find() 和 findIndex()4.数组实例的 fill()5.数组实例的 entries() keys() values()6.数组实例的 includes()1.res 参数和扩展运算符rest参数的形式为:…变量名;扩展运算符是三个点(…数组)rest参数扩展运算符1.res 参数rest参数用于获取函数的多余参数,这样就不需要使用arguments对象了。rest参数搭配的变原创 2020-10-09 17:40:54 · 266 阅读 · 0 评论 -
05函数的扩展
1.函数参数的默认值2.res 参数3.name 属性4.箭头函数1.函数参数的默认值function log(x, y = 'world') { console.log(x,y)}log('Hello') // Hello world2.res 参数ES6 引入 rest 参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。function add (...values)原创 2020-10-09 15:36:54 · 49 阅读 · 0 评论 -
04 字符串的新增方法
1.String.fromCodePoint()2.String.raw()3.String.codePointAt()4.实例方法:includes(),startsWith(),endsWidth()5.实例方法:repeat()6.实例方法:padStart()、padEnd()7.实例方法:trimStart()、trimEnd()1.String.fromCodePoint()String.fromCodePoint(0x20BB7)// "????"用于从 Unicode原创 2020-10-09 15:03:51 · 69 阅读 · 0 评论 -
03字符串的扩展
1.字符的 Unicode 表示法2.字符串的遍历器接口3.直接输入 U+2028和 U+20294.模板字符串1.字符的 Unicode 表示法ES6 加强了对 Unicode 的支持,允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。console.log("\u0061") // a2.字符串的遍历器接口for (let codePoint of 'foo') { console.log(codePoint) // f o o}3.直接输入原创 2020-10-09 14:02:16 · 60 阅读 · 0 评论 -
02 变量的解构赋值
1. 数组的解构赋值2.对象的解构赋值3.字符串的解构赋值4.数值和布尔值的解构赋值5. 函数的解构赋值1. 数组的解构赋值基本用法默认值1. 基本用法let [a,b,c] = [1,2,3] console.log(a) //1let [foo, [[bar], baz]] = [1, [[2], 3]];foo // 1bar // 2baz // 3let [ , , third] = ["foo", "bar", "baz"];third // "baz"原创 2020-10-09 13:35:55 · 100 阅读 · 0 评论 -
01 let 和 const 命令
1.let 命令2.块级作用域3.const 命令4.顶层对象的属性1.let 命令基本用法不存在变量提升暂时性死区1.基本用法{ let a = 10; var b = 1;}console.log(b)console.log(a) //ReferenceError: a is not definedvar a = []for (let i = 0; i< 10; i++) { a[i] = function () { console.log(i原创 2020-10-09 12:44:32 · 163 阅读 · 0 评论