讲师回答 / Bosn
为了一致。例如function foo(){} 这样定义后,默认foo.prototype.constructor就是指向foo的。由于修改了prototype,所以要对constructor做还原。
2015-05-28
已采纳回答 / arlenhui
个人理解:初始化阶段: a:undefined foo:<ref of function>执行阶段: a:1 foo:function(){ /*function*/};然后function内开始初始化,初始化后由于没有调用,所以没有执行阶段。然后foo()调用,开始function内部的执行阶段
2015-05-25