JavaScript 中类的使用与继承详解
1. 旧版 JavaScript 中扩展原型对象的方法
在旧版 JavaScript 代码中,常见的一种技术是使用预定义的原型对象及其构造函数属性,并逐个添加方法。以下是一个扩展 Range
原型对象的示例:
// Extend the predefined Range.prototype object so we don't overwrite
// the automatically created Range.prototype.constructor property.
Range.prototype.includes = function(x) {
return this.from <= x && x <= this.to;
};
Range.prototype.toString = function() {
return "(" + this.from + "..." + this.to + ")";
};
2. 使用 class
关键字定义类
从 ES6 开始,JavaScript 引入了 class
关键字来定义类。以下是使用 class
关键字重写的 Range
类示例:
class Range {
construc