Javascript原型总结



function Foo() {}
Object.prototype.name = 'My Object'
Foo.prototype.name = 'Bar'
var obj = new Object()
var foo = new Foo()
console.log(obj.name) // 输出 My Object
console.log(foo.name) // 输出 Bar
console.log(foo.__proto__.name) // 输出 Bar
console.log(foo.__proto__.__proto__.name) // 输出 My Object
console.log(foo.__proto__.constructor.prototype.name) // 输出 Bar

图示

总结

  1. Object.prototype.__proto__ => null
  2. 构造函数的prototype__proto__指向其父类的prototype
    构造函数的prototypeconstructor指向构造函数本身
  3. 构造函数__proto__指向Function.prototype
  4. 构造函数的实例__proto__指向构造函数的原型

上篇: Chrome的一些技巧 下篇: Html input=file指定文件类型

站内搜索

分 类

标 签

相关链接