摘要:
类的私有属性 // # 声明私有属性,私有属性只能出现在类里面,不能出现在类外面 class Person { name // 公有属性 #age // 私有属性 #weight constructor(name, age, weight) { this.name = name this.#age 阅读全文
摘要:
对象扩展方法: Object.fromEntries() 1、概念:Object.fromEntries() 是 Object.entries() 的逆操作,将二维数组(键值对数组)转为对象 // Object.fromEntries() 是 Object.entries() 的逆操作,将二维数组( 阅读全文
摘要:
rest参数和扩展运算符: // rest 参数和 spread 扩展运算符在ES6中已经引入,不过ES6中只针对数组,在ES9中为对象提供了 rest 参数和 spread 扩展运算符 function fn({ name, age, ...others }) { console.log(name 阅读全文
摘要:
async和await: ES6中的异步编程方案有 promise 和 生成器 函数,ES8中引入async和awair可以让异步代码像同步代码一样 async函数: async函数的返回值为promise对象 promise对象的结果由async函数执行的返回值决定 // 声明一个async函数: 阅读全文
摘要:
// includes() 判断一个值是否在数组中,只能判断简单数据类型,不能判断复杂数据类型 /* includes()和indexOf()的异同: 相同点: 1、都可以对数组的项进行查找 2、在判断 +0 和 -0 时,认为是相等的 3、都是只可以判断基本数据类型,对于复杂数据类型的判断都是fa 阅读全文
摘要:
Set: ES6提供了新的数据结构Set(集合)。它类似数组,但成员的值都是唯一的,集合内部实现了 iterator(迭代器)接口,所以可以使用 扩展运算符 和 for...of 进行遍历 集合的属性和方法: 1、size:返回集合的元素个数 2、add:增加一个新元素,返回当前集合 3、delet 阅读全文
摘要:
let: let声明变量的特点,和var有什么不同: 1、变量不能重复声明 2、块级作用域 3、不存在变量提升 4、不影响作用域链,同一个块级作用域下,声明在函数前的变量可以被函数访问到 let小案例: const: const的特点: 1、一定要赋初始值 2、一般常量使用大写(不是必须) 3、常量 阅读全文