在 es5 中,您可以通过为现有函数设置原型(prototype)来完成此操作,但如何使用 ES6 类来实现此目的
//// ES5
function existingFn = function () {
// does something
};
function MyClass () {
// constructor stuff
};
MyClass.prototype.newFn = function () {
// …
};
MyClass.prototype.existingFn = existingFn;
//// ES6
class MyClass {
constructor() {}
newFn() {
// …
}
// ???????
// existingFn = existingFn
// ???????
}
最佳答案
ECMA-Script 6 类语法是常规原型(prototype)系统的语法糖:
class A {
}
// This is still possible!
A.prototype.doStuff = function() {
};
var existingFn = function() {};
A.prototype.existingFn = existingFn;
var instance = new A();
instance.existingFn();
关于javascript - ES6 Javascript 类 - 为现有函数定义类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33053197/