一、所有构造器/函数的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
网友评论