笔记

134 阅读1分钟

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"}