__proto__与prototype

2018-11-08  本文已影响0人  索伯列夫

一、所有构造器/函数的proto都指向Function.prototype

Function.__proto__ === Function.prototype  //true
Array.__proto__ === Function.prototype  //true
Object.__proto__ === Function.prototype   //true

Boolean.__proto__ === Function.prototype  //true
Number.__proto__ === Function.prototype  //true
String.__proto__ === Function.prototype  //true

当然自定义的函数也是这样的:

var fn = function(){}
fn.__proto__ === Function.prototype  //true

二、所有对象的proto都指向其构造器的prototype

var object = {}
object.__proto__ ===  Object.prototype  //true
  
var fn = function(){}
fn.__proto__ === Function.prototype  //true

var array = []
array.__proto__ === Array.prototype  //true

true.__proto__ === Boolean.prototype   //true

三、其他,接着连~

var fn = function(){}
fn.__proto__.__proto__ === Object.prototype  //true

var array = []
array.__proto__.__proto__ === object.prototype //true

Function.prototype.__proto__ === Object.prototype //true
上一篇 下一篇

猜你喜欢

热点阅读