transform:rotate(45deg), 旋转
使用css做骨架屏

这是什么? 为什么这样? 怎么实现的?
宏观任务和微观任务
什么是宏观任务?什么是微观任务?
宏观任务是js执行中的线程中优先级最高的任务,微观任务的意思是在当前宏观任务执行完之后就会执行的微观任务。比如promise这样的回调任务,就会被放在当前执行的宏观任务下的微观任务队列里,而定时器这种宿主任务就会被添加到下一次的宏观任务中去。定时器的回调算是宏观任务 如果有promise 会比它先执行
js执行顺序其实就是可以理解这个宏观任务和微观任务
Promise
什么是promise?
promise 是一种解决回调地狱的手段,能使用链式调用,极大的提高了代码和阅读和维护成本
如何实现的?
回调函数延迟绑定。体现在then() catch()上
返回值穿透 无论是函数的promise的内部嵌套了多少层 ,最终都会被最外层的函数捕捉到
错误冒泡 在最后只要一个catch就能捕捉到错误,不需要层层嵌套
从对象里删除一些东西或者取出一些东西
let {a, c, ...newObject} = {a: '1', b:"2", c:'3', d: '4', e: '5'};
console.log(newObject); // {b: "2", d: "4", e: "5"}