js
热带雨林小疯子
这个作者很懒,什么都没留下…
展开
-
js为什么会进行变量提升(词法分析)
js代码是自上而下执行,但是在js代码执行前,会先进行词法分析。所以js自上而下的执行过程分为两个词法分析和执行两个阶段。词法分析主要有三个步骤:分析参数再分析变量的声明分析函数声明具体步骤如下:函数在运行的瞬间,生成一个活动对象(Active Object),简称AO第一步:分析形参:函数接收形式参数,添加到AO的属性,并且这个时候值为undefine,即AO.age=undefine接收实参,...原创 2018-05-04 20:27:46 · 1442 阅读 · 1 评论 -
对子类的原型要指向父类的实例而不是父类的原型的理解
继承,指一个对象直接使用另一对象的属性和方法。继承机制规定,子类可以拥有超类的所有属性和方法,也可以扩展定义自己特有的属性,增加新方法和重新定义超类的方法。若子类的原型直接要指向父类的的原型,当子类修改或增添原型方法时,也会改变父类的原型方法,因为子类和父类的原型引用是一样的。此时,这些增添的属性方法不是子类所特有的,违背了继承的机制。看下面一个例子:function P(){} function...原创 2018-05-13 10:16:04 · 1540 阅读 · 3 评论