JavaScript 原型链

2016/01/01 JavaScript

原型链

  1. 一切都是对象,所有对象都有 __proto__ 属性。

  2. 普通对象与函数式对象,函数式对象有 prototype 属性。

  3. 所有对象的 __proto__ 属性指向其构造函数的 prototype 属性。

function myFunc() {}

var a = new myFunc();

//1 与 3 有
a.__proto__  == myFunc.prototype

//myFunc 隐含的使用 Function 构造
myFunc.__proto__ == Function.prototype

//Function 函数式对象使用自身构造
Function.__proto__ == Function.prototype

//Object 函数式对象也使用Function构造
Object.__proto__ == Function.prototype

//Function.prototype 对象使用 Object 构造
Function.prototype.__proto__  == Object.prototype

//Object.prototype 没有构造器
Object.prototype.__proto__ == null

Search

    Table of Contents