我有一个这样的课程:
class X extends Y {
public save() {
}
}
abstract class Y {
public saving() {
}
}
const x = new X;
x.save();
如何确保每次调用save
之前触发saving
?
在PHP中,我们可以使用__call
并检查方法名称。有没有与Javascript类似的方法?
答案 0 :(得分:1)
首先在扩展它之前定义抽象类Y.然后,您可以使用super
关键字来访问基类成员。请参阅下面的代码。
abstract class Y {
public saving() {
console.log("Y Class Saving")
}
}
class X extends Y {
public save() {
super.saving();
console.log("X Class Save")
}
}
const x = new X();
x.save();

可以在Playground
上测试上述代码希望有所帮助:)