原型
- 隐式原型
- 显示原型
原型图
原型关系
- 每个
class
都有显示
原型prototype
- 每个
实例
都有隐式
原型__proto__
- 实例的
__proto__
指向对应class的prototype
基于原型的执行规则
获取属性
或执行方法
时,
- 先在自身属性和方法中寻找
- 如果找不到再去
__proto__
中去寻找
原型链
先来看看原型链的图:
instanceOf
语法:A instanceOf B
instanceOf
的实现原理是:根据A
的隐式原型往上找,看看能不能找到B
的显示原型。如果对应得到,返回true,否则返回false。
总结
原型和原型链是js中非常重要的基础,弄清楚原型和原型链对我们写代码非常有帮助!