OOP的全称:

Object Oriented Programming

概念:

Namespace

Class:
定义对象的特征,定义对象的模子,JS没有类的概念

Object:
实体

Property:
属性,对象的特征(静态)

Method:
方法,对象的特征(动作行为)

Constructor:
构造,对象初始化的瞬间, 被调用的方法

面向对象三大特性:

Encapsulation
封装
Inheritance
继承
Polymorphism
多态

Abstraction
抽象:抽取对象

笔者个人认为面向对象编程就是基于对象编程,给不同的对象封装不同的方法与属性,通过调用对象的方法和属性实现代码的复用,而且不会全局污染。

关于对象的创建方法请看:https://mp.csdn.net/mdeditor/94912023#


参考文献:
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript

https://developer.mozilla.org/zh-CN/docs/Learn/JavaScript/Objects/Object-oriented_JS