js中的原型
对象的__proto__ js中万物皆对象,每个数据都会有一个__proto__的属性,这个属性叫隐式原型。 一个对象(obj)的隐式原型( proto )指向构造该对象(obj)的构造函数(Object())的原型属性(Object.prototype)。 这样做的原因是为了能够保证实例(obj)能够访问到在构造函数(Object())的原型属性(Object.prototype)中定义的属性和方法。 function createPerson ( ) { } console . log ( createPerson . prototype ) ; var p1 = new createPerson ( ) ; console . log ( p1 ) ; console . log ( p1 . __proto__ ) ; // 是一个对象,起名叫隐式原型 // 实例身上的隐式原型,是为了标记当前实例的来源函数的原型对象 函数对象的prototype 函数(Function)是一个特殊的对象,除了和其他对象一样有上述__proto__属性之外,还有自己特有的属性——原型(prototype),这个属性被描述成指针。他指向一个对象类型的数据,这个对象的用途就是包含所有将来使用该函数构造出来的可被共享的属性和方法(我们把这个对象叫做原型对象)。 function