JavaScript 是一种基于对象的编程语言,虽然它没有传统面向对象语言中的类(class)概念,但通过构造函数和原型链实现了类似类的功能。
构造函数是创建对象的模板,使用 new 关键字可以实例化一个对象。在构造函数内部,可以通过 this 关键字定义对象的属性和方法。
原型(prototype)是 JavaScript 实现继承的核心机制。每个函数都有一个 prototype 属性,指向一个对象,该对象包含可以被所有实例共享的属性和方法。
通过原型链,对象可以访问其构造函数的原型,以及更高层级的原型,直到 Object.prototype,这是所有对象的最终祖先。
AI绘图结果,仅供参考
ES6 引入了 class 关键字,使代码更接近传统面向对象语言的写法。实际上,class 是基于原型的语法糖,内部仍然使用原型链实现继承。
在类中,可以使用 constructor 方法定义构造函数,使用 methods 定义实例方法,使用 static 定义静态方法,这些方法不会被实例继承。
继承是通过 extends 关键字实现的,子类可以调用 super() 来调用父类的构造函数,并访问父类的方法。
使用类和对象能够更好地组织代码结构,提高代码的可维护性和复用性,是开发大型应用的重要基础。