函数和对象 及 prototype和__proto__

Posted jjw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数和对象 及 prototype和__proto__相关的知识,希望对你有一定的参考价值。

对象有  __proto__

函数有prototype

prototype 是对象, 所以有__proto__

 

var a1 = {a:1}
var a2 = Object.create(a1);
console.log(a2.prototype);     //undefined
console.log(a2.__proto__);    //Object { a: 1 }
console.log(a2.__proto__.__proto__);  //Object { , 等 15 项… }
console.log(a2.__proto__.__proto__.__proto__);  //null

console.log(‘‘);

var b = function(){}
console.log(b.prototype);  //Object { , 等 1 项… } constructor:b()  __proto__:Object
console.log(b.prototype.prototype);  //undefined
console.log(b.prototype.__proto__);  //Object { , 等 15 项… }
console.log(b.__proto__.prototype);  //undefined

 

以上是关于函数和对象 及 prototype和__proto__的主要内容,如果未能解决你的问题,请参考以下文章

js--原型继承

javascript的构造函数和实例对象prototype和__proto__的区别,原型对象及构造器的理解

关于JS面向对象中原型和原型链以及他们之间的关系及this的详解

关于JS面向对象中原型和原型链以及他们之间的关系及this的详解

javascript原型,原型链 有啥特点

Object.prototype.__proto__ Object.prototype和 Object.prototype.constructor