在Javascript中可以使用OOP吗?

Sta*_*arx 7 javascript

我最近发现Javascript函数可以有类,所以我想知道OOP是否也可以通过javascript实现.是吗?如果是的话,你能指出一些教程或网站,我可以从哪里开始?

cHa*_*Hao 8

OOP绝对是可能的.虽然Javascript没有像大多数OO语言那样的"类",但它所拥有的却被称为"原型".基本上,对象是根据其他对象而不是类来定义的.(对象也可以在某种程度上模拟类,对于那些无法围绕原型继承进行思考的人.)

有人可能认为JS的OO功能超过了大多数语言的功能,因为对象比具有类的语言更重要.


Mat*_*chu 6

OOP是Javascript的核心,但它不是经典的OOP.Javascript使用原型,而不是类.

Douglas Crockford是一个Javascript天才,所以他在Javascript中的Prototypal Inheritance是一个不错的起点.Google搜索"Javascript OOP"可能会出现一些简洁的文章以供细读 - 我喜欢Mike Koss的文章.

  • 克罗克福德也是一个Javascript纳粹.不要把他所说的一切都当作福音. (3认同)