API:Object.keys(obj)返回对象的键组成的数组let ob = {a:1, b:2, c:3}Object.keys(ob) // ["a", "b", "c"]可用于判断空对象声明let 不能重复声明 可以重复赋值const 不能重复声明 不能重复赋值模板字符串$()包裹变量 ``代替''let name = personconsole.log(`hello ${name}`)常用的字符串方法 includes 是否包含 返回布尔 let str = 'jhdfjshfsdfsdb'console.log(str.includes('b')) //truerepeat 重复N次let s = 'holly'console.log(s.repeat(2)) // 'hollyholly'函数默认参数let fn = ( a=5 ) => { console.log(a)}fn() // 5 不输入参数时a默认5fn(3) //3 输入时为输入值拓展对象对象键值对重名 可以简写ES5functionpeople(name, age) { return{name: name,age: age }; }ES6functionpeople(name, age) { return{ name, age }; }多个对象浅复制成为一个对象let objA = {a:1}let objB = {b:3}const obj = Object.assign({}, objA, objB)console.log(obj) // {a: 1, b: 3}解构拓展运算符//数组const color = ['red','yellow']const colorful = [...color,'green','pink']console.log(colorful)//[red, yellow, green, pink]//对象const alp = {fist:'a',second:'b'}constalphabets = { ...alp,third:'c'}console.log(alphabets)//{ "fist": "a", "second": "b", "third": "c"}Promise 说白了就是用同步的方式去写异步代码路漫漫