Js中Prototype、__proto__、Constructor、Object、Function关系介绍 ,JS原型
此文来自: http://www.blogjava.net/heavensay/archive/2013/10/20/405440.html Js中Prototype、__proto__、Constructor、Object、Function关系介绍 一 Prototype、__proto__与Object、Function关系介绍 Function、Object:Js自带的函数对象。 prototype,每一个函数对象都有一个显示的prototype属性,它代表了对象的原型(Function.prototype函数对象是个例外,没有prototype属性)。 __proto__:每个对象都有一个名为__proto__的内部隐藏属性,指向于它所对应的原型对象(chrome、firefox中名称为__proto__,并且可以被访问到)。原型链正是基于__proto__才得以形成(note:不是基于函数对象的属性prototype)。 关于上面提到的函数对象,我们来看以下例子,来说明: var o1 = {}; var o2 =new Object(); function f1(){} var f2 = function(){} var f3 = new Function('str','console.log(str)'); f3('aabb'); // aabb console