js中的原型问题
在学习js中遇到这么一个疑惑:实例中的指针仅指向原型,而不指向构造函数。那为什么在调用实例的属性的时候,会先去查找实例中的该属性是否存在,如果不存在则再去查找其原型中的属性。不是说实例中的指针仅指向原型吗?
------解决方案--------------------实例就是对象
每个对象有 自己的原型
这个就是 结构
对象访问成员先在本对象下找 无 在到原型对象下找
------解决方案--------------------实例.__proto__指向原型
查找属性先找自己属性
再找__proto__中的属性
------解决方案--------------------构造函数的作用就是生成实例,
实例已经是属性方法的集合了,哪里还需要再到构造函数中查询成员?
实例生成后就已经与构造函数无关了,你把构造函数销毁也不会影响已生成的对象