kid*_*tal 2 javascript ecmascript-6
如果我有这个:
class Math {
static add(a, b) {
return a + b
}
}
Run Code Online (Sandbox Code Playgroud)
我想把它变成:
class Math {
static add(a, b) {
return a + b
}
static subtract(a, b) {
return a - b
}
}
Run Code Online (Sandbox Code Playgroud)
有没有办法动态地做到这一点?例如.
class Math {
static add(a, b) {
return a+b
}
}
Math.extend({
subtract: function(a, b) {
return a-b
}
})
Math.subtract(1,1) // 0
Run Code Online (Sandbox Code Playgroud)
静态方法只不过是构造函数的方法.所以你需要做的就是将方法分配给Math:
Object.assign(Math, {
subtract(a, b) {
return a - b
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2041 次 |
| 最近记录: |