OOP叫面向对象编程(Object Oriented Programming),它是一种更加高级的编程思维方式;有别于以往的面向过程的方式,它是以建立模型体现出来的抽象思维和面向对象的方法。
面向对象程序设计中的概念主要包括:
没有类的OOP
许多开发人员认为Javascript缺乏类的概念,而没有将Javascript视为一种真正的面向对象语言,因为它不强制符合OOP原则。
但是,我们可以看到,在非正式的定义中,并没有明确提及类。诚然,对象需要特性和原理。但类并非真正的要求,只是有时,类是一种抽象具有公共属性的对象集的简便方法而已。因此,即便一种语言的支持对象没有类,它也可以是面向对象的语言,例如Javascript。