Preview
ES5、6数组有几种遍历方式
ES5、6如何将伪数组转换为数组
ES5、6生成新数组
ES5、6怎么声明一个类,私有属性、静态方法、继承
JS各种继承及优缺点
ES5、6函数参数默认值、不确定参数
ES6对象属性、Set数据结构、Map数据结构、Object.assign
反射机制Reflect
代理Proxy
如何让循环停下来Generator
Interator
ES8【async/await】【 Object.keys()】【Object.values()】【const [k,v] = Object.entries】
javascript
// 字符串补足长度
// 数字补0
for(let i=0;i<10;i++) {
console.log(i.toString().padStart(2,'0')) // padStart 第一个参数,2位,第二个参数,补0
}
javascript
// 属性描述符
const data = {
PortLand: '78/50',
Dublin: '88/52',
Lima: '58/40'
}
// 限定"Lima"属性不能被枚举
Object.defineProperty(data, 'Lima', {
enumerable: false
})
console.log(Object.keys(data)) // ["PortLand","Dublin"]
// 查看属性描述符
console.log(Object.getOwnPropertyDescriptors(data))
console.log(Object.getOwnPropertyDescriptor(data, 'Liam'))
对象rest、spread对象展开