为了更好的了解JavaScript函数的执行,看了下ECMAScript标准有关函数的创建过程。
下面的伪代码展现了函数的创建算法。
|
|
需要注意的是,*F.[[Prototype]]*是函数(构造器)的原型,也被这个函数所创建的对象的原型。怎么翻译都感觉不对,自己体会吧。(F.[[Prototype]] is a prototype of the function (constructor) and F.prototype is a prototype of objects created by this function)