Js new 过程解析

fucntion Animal(name){
 this.name = name;
}
Animal.size = "middle";
Animal.property.say = function(){
  console.log(this.name + 'say');
}

var cat = new Animal('coco');  

  上例代码中Animal原本是个常规函数,当我们在最后一行代码用new的时候,此时Animal是个构造函数;

 1.new之后继承了原型链上的属性方法;

 2.一个构造函数的实例;

 

另外instanceof 原理:

console.log(cat instanceof Animal);

// var L = cat.__proto__; // var R = Animal.prototype; // if(L === R) // return true;

  

posted @ 2019-09-17 09:41  Loki-Liu  阅读(212)  评论(0编辑  收藏  举报