构造函数执行都经历了那些阶段,和普通函数有什么区别,下面听我娓娓道来
// 如下是一段js代码示例,我们将研究这个构造函数的运行机制
function Fn(name,age){
var n=10;
this.name=name;
this.age=age+n;
}
var f=new Fn('zhangsan',20);
//普通函数执行步骤解析:
//=>1,JS代码执行,首先有一个window全局作用域;
//=>2,预解析:带var的先声明,带function的声明和定义同时完成;
//=>3,代码从上向下执行。
//=>4,代码执行到new Fn()时将按照如下图所示的展示执行