望大神解答~谢谢
拥有不同的方法和属性,Function.prototype, Array.prototype
等的__proto__
都是指向Object.prototype
。
所以说Function.prototype, Array.prototype
等都是可以访问Object.prototype
的属性和方法。
Function.prototype为函数对象原型
function fun(){
}
Function.prototype.isPrototypeOf(fun);//true
Array.prototype.isPrototypeOf(fun);//false
Array.prototpye数组对象原型
Array.prototype.isPrototypeOf([]);//true
Array.prototype.isPrototypeOf(fun);//false
Object.prorotype对象原型对象
Object.prototype.isPrototypeOf(fun);//true
Object.prototype.isPrototypeOf([]);//true
Object.prototype.isPrototypeOf({});//true
13 回答12.9k 阅读
7 回答2k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答942 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
prototype这个属性,往简单理解就是:所有实例对象需要共享的属性和方法都放在这个属性里面.
可参考: http://segmentfault.com/q/1010000002736664