Skip to content

Latest commit

 

History

History
11 lines (6 loc) · 827 Bytes

File metadata and controls

11 lines (6 loc) · 827 Bytes

Javascript面向对象

虽然标题叫Javascript面向对象,但实际上它并不是一种真正意义上的面向对象编程语言,Javascript是一种基于对象的语言,它的所有东西几乎都是对象。

一般来说,面象对象一定会面对两个基本概念:

  1. Class(类):类是对象的模板,是一种抽象、一种泛指。比如学生类,表示是一种类型,并不特指某一个学生。
  2. Instance(实例):根据类生成的对象。比如小明是学生类的一个对象,是指某一个特定的学生,是一种特指。

在Javascript中,没有类的概念,而是通过原型(prototype)来实现面象对象编程的。(ES6中添加了新的关键字class和extend来模拟类的定义与继承关系,但其内核还是通过原型来实现的)