而“Prototype-based programming is a style of object-oriented programming”,所以JavaScript是一种面向对象的语言。只是基于原型的语言比较特殊,列表里除了JavaScript和相关的ActionScript、JScript、ECMAScript,我就只认识一个Lua了。如果总按照C++、Java等常见OOP语言的思维方式看JavaScript,当然会觉得JavaScript不是面向对象的,然后斥责JavaScript“其中一些不常见的用法就将人搞得神魂颠倒”。