原型链是js中实现继承的主要方法,基本思想是利用一个引用类型继承另一个引用类型的属性和方法。
引用类型是一种数据结构,类比于java中的类,包括:Object、Array、Date、RegExp、Function等。
我认为js中的原型链,可以简单理解为家谱。是一代一代上下溯源的。而js中原型链的顶端是Object。判断一个引用类型的实例a是不是某引用类型A的实例(a是否为A的子孙),可以用
(a instanceof A)
来判断,而判断某引用类型A是否为某实例的原型(A是否为a的祖先),可以用
A.prototype.isPrototypeOf(a)
来判断。