ES6类是否与构造函数相同
Are ES6 classes the same as constructor functions?
据我所知:ES6类基本上是构造函数,对吧?
当然,不必写这样的东西的好处是:
myFunction.prototype.myInheritablemethod= "someMethod";
这是正确的吗?
我之所以这么问,是因为我知道有模块模式和揭示模块模式,但这些并不是ES6类的意义所在,对吧?
引入类是为了围绕JavaScript的现有原型继承模型提供语法糖。以下。。。
class Example {
constructor(a, b) {
this.a = a;
this.b = b;
}
add() {
return this.a + this.b;
}
}
基本上相当于:
function Example(a, b) {
this.a = a;
this.b = b;
}
Example.prototype.add = function() {
return this.a + this.b;
};
class
语法及其提供的其他位(如extends
和static
)使编写处理继承的代码变得更加容易和清晰。但由于它只是围绕现有技术的糖,因此首先正确理解ES6之前的继承可能是有意义的。
相关文章:
- ES6类是否与构造函数相同
- 如何检查DOM节点是否继承自构造函数
- 是否可以测试javascript函数是否是构造函数
- 正在检测是否在构造函数内部使用了新关键字
- 是否可以在函数构造函数中识别哪个对象调用它,并在错误的对象调用时中止创建
- 在定义了构造函数之后,是否可以将实例属性添加到JavaScript原型中
- 构造函数的“实例”是否有严格的定义
- 是否需要初始化在 Javascript 中作为“类”构造函数参数传递的变量
- 是否存在替换Javascript构造函数的问题'原型,而不是添加到原型中
- MongoDB 的集合构造函数是否仅在集合不存在时才创建集合
- 在 JavaScript ES2015 中,在扩展类时,我们是否需要显式创建一个新的构造函数,或者我们是否可以只使用父类
- jQuery构造函数中的函数是否执行任何不同操作
- 高级Javascript:检测当前函数是否由构造函数调用
- 是否可以在 TypeScript 中使用构造函数作为另一个函数的参数类型
- 是否可以在没有构造函数参数的情况下实例化空对象/对象
- 函数是否无法返回构造函数并创建新实例
- backbone.js构造函数是否可以返回子类
- 检查类构造函数是否继承了另一个类
- 如果修改构造函数的原型对象,现有构造函数是否不受影响?
- 如何验证构造函数是否是使用 sinon 调用的