发表于: 2017-06-20 22:19:24
2 848
今天完成的事情:
完成了复盘评审的PPT,然后就是复盘方案还差一些,明天完成,明晚要评审了。
撸js基础知识
明天计划的事情:
PPT评审
遇到的问题:
将JS运行机制从头看了看,对于理解变量提升,this指向,作用域的确定有了系统的了解。
第一步 编译器阶段
a.语法分析
b可执行代码生成
c.作用域规则确定:管理JS引擎在当前作用域及子作用域下变量查找规则
第二步 JS引擎工作阶段
a执行上下文创建
生成变量对象:arguments,函数声明,var,这三个是依次进行的(变量提升在这里)
创建作用域链:由当前环境与上层环境的一系列变量对象组成,保证当前执行环境对符合访问权限的变量、函数的有序访问。(作用域链是作用域的具体实现)
确定this指向: 在严格模式下,函数调用this,函数被某个对象拥有,this就指该对象,如果函数不被任何对象拥有,严格模式下this会指向 Undefined
b.代码执行阶段
变量赋值:var
函数引用
执行其他代码
c垃圾回收:先进后出原则,依次处理不同作用域,最后弹出全局window。
收获: js运行机制。
评论