处理JS的异步操作 promise的实例.then() 回调函数()=>{} 生成器函数。用function* generate(){yield getData()} ES6引入的async await 常见的DOM操作:addEventListener() 箭头函数和构造函数的不同: 没有自己的this,没有自己的argument参数, 普通函数使用argument🐶: 在不确定要传递的参数的数目,所以argument是不是数组,需要通过Array.from()或[...argument]转化为真正的数组, arguments结构[a:0,b:1,{length:2}]:类数组对象 可以用length表示, 🐶 console.log.apply(console,argument)将所有的参数传递给console.log 🐶 array.from将类数组对象转化成数组,从字符串创建数组,从set,map构建数组,用映射函数构造数组。 🐶 剩余参数...arg,得到的是一个真正的数组。无需转化即可使用map,set方法。 🐶 Promise.resolve(item)将数组中的每个元素转化成promise的实例 🐶 .then().catch()当执行resolve(data),执行then(data=>) 当执行reject(err)或throw new Error()执行catch(err) 🐶