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,麻烦解释下

JS中的prototype__proto__与constructor

js中函数的prototype.constructor是指向函数本身,它有啥用