1、let声明的变量不存在变量提升,var声明的变量存在变量提升,当使用function定义时,这个函数都会 被提升到当前作用域的顶部。
2、let变量会形成块级作用域,声明的属性并没有添加到window对象中。
3、setTimeout属于宏任务,当计时任务完成后函数内的方法进入到主线程,如果主线程没有执行完例如休眠,宏任务中的代码块也不会执行。
4、new Promise中代码块会立即执行,then catch才会触发微任务,process.nextTick代码内属于微任务。
5、setTimeout执行环境中会将里面的微任务执行完毕,继续执行下一个setTimeout
6、a.fn.call(a) 相当于a.fn()调用a的作用域
简短记录
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
- JavaScript的相关语法知识:1、函数(important)基本上所有的高级语言(C、OC、JavaScri...