关于js中的原型解释
Object.prototype只是一个普通对象,它是js原型链的最顶端
Object.prototype.proto=== null;//true
Object.prototype.prototype === undefied;//true
Object.prototype只是一个普通对象(普通对象没有prototype属性,所以值是undefined),Object.prototype是js原型链的最顶端,它的__proto__是null(有__proto__属性,但值是null,因为这是原型链的最顶端)。
Ø 在js中如果A对象是由B函数构造的,那么A.proto === B.prototype。
javascript中对象是由Object创建的,函数是由Function创建的。
Ø 内置的Object是其实也是一个函数对象,它是由Function创建的。
Object.proto === Function.prototype;
Ø js中每一个对象或函数都有__proto__属性,但是只有函数对象才有prototype属性。
//函数对象
function Person()
{
}
// 普通对象
var obj = {};
obj.proto === Object.prototype;//true
obj.prototype === undefined;//true
Person.proto === Function.prototype;//tr