js prototype 和constructor
Posted 甜菜波波
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js prototype 和constructor相关的知识,希望对你有一定的参考价值。
1.function 和object 都有 constructor 和prototype
2. var a=new Animal() (animal 是function或Object) a 有 constructor 没有 prototype, a的constructor 是animal.prototype.constructor
3.实例化的function 和Object 都有 constructor 是指向 被实例化的 prototype.constructor
如 var a=new Animal(); // a.constructor===Animal.prototype.constructor true a 没有prototype (function)
var o =new Object() ;//obj.constructor===Object.prototype.constructor true o 没有prototype (Object)
4.Animal.constructor 是function(){} Animal.prototype.constructor是本身函数
function Anmal(name)
{
this.name=name;
}
Animal.constructor是
function Function() {
[native code]
}
Animal.prototype.constructor 是
function Animal(name) {
this.name =name
}
以上是关于js prototype 和constructor的主要内容,如果未能解决你的问题,请参考以下文章
js的__proto__constructor和prototype属性
JS的prototype和__proto__constructor
转js老生常谈之this,constructor ,prototype
JS里Object constructor和Prototype,麻烦解释下