js是基于原型继承的语言,意味着对象(类对象)可以直接从其他对象继承属性,而不是基于类的,该语言是无类别的。
这偏离当今编程语言的主流,大多数语言继承都是基于类的,尽管原型继承有着强大的表现力,但并不被广泛理解。
js本身对其原型的本质也缺乏信心,所以提供了一套与基于类的语言类似的对象构建语法
js原型继承的动态本质,新的方法或属性被添加到类对象的原型时,将被反映到所有的实例上,即便这个实例在添加之前(这在其他语言里就是通过类来实现的,因此
js是基于原型的继承)
荷兰程序员Gabor de Mooij提出了一种不使用this和prototype,代码部署起来非常简单的新方法,他称这种方法为”极简主义法”(minimalist approach)。