为什么同一个构造函数new出的实例不相等?

背景:

读权威指南的时候,觉得函数的作用域链和原型链有些似曾相识的感觉啊。

本质上,函数也是对象,其间也是必有联系。

越读越感觉js的精妙

这里有这么一段:

 

这让我想起为什么每次构造函数new出的实例是不相等的?像下面这样,从原型链上看dd,ff的原型对象都是Object对象。

如果用上面这段解释的话,是每次调用构造函数Animal的时候,内部函数又会重新定义一遍。因为每次调用Animal的时候,作用域链都是不同的。
那么问题来了:
   那这里作用域链怎么不同了?
  为什么同一个构造函数new出的实例不相等?

先挖个坑,待我细细把权威指南读完~


 



 

posted @ 2016-09-18 09:21  nostic  阅读(550)  评论(0编辑  收藏  举报