04 2020 档案
摘要:变量提升的原理js是一边编译一边执行的,在编译阶段,js引擎会搜集所有的变量声明,并且提前让声明生效,至于剩下的语句,则需要等到执行阶段,等到执行到具体的某一句的时候才会生效,这就是变量提升背后的机制。let和const区别于var的一个重要特性是,它们不存在变量提升 块作用域用var声明的变量是不
阅读全文
摘要:js异步解决方案:回调函数、事件监听、发布订阅、promise、generator、async/await 回调函数引起的问题是回调地狱、使代码可读性和可维护性被破坏 async/await是generator方案的语法糖async/await和generator方案,相较于Promise而言,有一
阅读全文
摘要:简单概括为三点: 1、用javascript模拟dom树,并渲染这个dom树 2、比较新老dom树,得到比较的差异对象 3、把差异对象应用到渲染的dom树
阅读全文
摘要:你如何理解 JavaScript 中的闭包? 闭包是定义在一个函数内部的函数 闭包的实现是借用作用域和作用域链 作用域是指存储、访问变量的规则。作用域按书写方式,分为全局作用域、函数作用域和块级作用域,函数作用域和块级作用域又统称为局部作用域。作用域按划分作用域的时机,分为词法作用域和动态作用域。
阅读全文