全面解析js中的原型,原型对象,原型链
理解原型我们创建的每一个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,而这个对象的用途是包含可以由特定类型的所有实例共享的属性和方法。最终结果相同,但有一个例外,constructor属性不再指向Person了。此时,尽管instanceof操作符还能返回正确的结果,但通过constructor已经无法确定对象的类型了。原因是实例与原型之间的松散的连接关系。其基本思想是让一个引用类型继承另一个引用类型的属性和方法。此外要注意,instance.constructor现在指向的是SuperType,这是因为原来的SubType.prototype中的constructor被重写了的缘故。实际上,应该是没有办法在不影响所有对象实例的情况下,给超类型的构造函数传递参数
用户评论