摘要: 单线程 js是单线程语言 js与DOM渲染之能用一个线程 异步 不会阻塞代码执行 使用场景 1.网络请求 2.定时任务 回调地狱callback hell 问题 1.同步和异步的区别 2.手写promise加载图片 function loadImg(src) { const p = new Prom 阅读全文
posted @ 2021-03-17 17:31 formattor 阅读(37) 评论(0) 推荐(0)
摘要: 作用域 闭包 作为参数被传入以及作为返回值返回 自由变量的查找,是在函数定义的地方,向上级作用域查找,而不是在执行的地方。 this 取值是在执行时确认,而不是定义 应用场景: 1.普通函数调用 2.call apply bind call()、apply()、bind() 都是用来重定义 this 阅读全文
posted @ 2021-03-17 15:52 formattor 阅读(25) 评论(0) 推荐(0)
摘要: 值和引用 值在栈中保存 上->下 引用在堆中保存 下->上 深拷贝 问题:一个对象复制为另一个对象的时候,由于存放在堆区(具体再看),因此改变复制对象后源对象也会发生变换,因此需要深拷贝。 思路: 1.首先判断该变量类型是否为对象,不是则直接return 2.然后判断该变量类型为数组还是对象,创建相 阅读全文
posted @ 2021-03-17 10:58 formattor 阅读(35) 评论(0) 推荐(0)