发表于: 2017-06-20 22:19:24

2 847


今天完成的事情:

   完成了复盘评审的PPT,然后就是复盘方案还差一些,明天完成,明晚要评审了。

   撸js基础知识

  

明天计划的事情:

   PPT评审

    

    

遇到的问题:

    将JS运行机制从头看了看,对于理解变量提升,this指向,作用域的确定有了系统的了解。

    第一步 编译器阶段

                         a.语法分析

                         b可执行代码生成

                         c.作用域规则确定:管理JS引擎在当前作用域及子作用域下变量查找规则


    第二步 JS引擎工作阶段

                         a执行上下文创建

                                  生成变量对象:arguments,函数声明,var,这三个是依次进行的(变量提升在这里)

                                  创建作用域链:由当前环境与上层环境的一系列变量对象组成,保证当前执行环境对符合访问权限的变量、函数的有序访问。(作用域链是作用域的具体实现)

                                  确定this指向: 在严格模式下,函数调用this,函数被某个对象拥有,this就指该对象,如果函数不被任何对象拥有,严格模式下this会指向 Undefined


                        b.代码执行阶段

                                 变量赋值:var

                                 函数引用

                                 执行其他代码


                        c垃圾回收:先进后出原则,依次处理不同作用域,最后弹出全局window。

  

收获:  js运行机制。

 



返回列表 返回列表
评论

    分享到