class People {
constructor(name) {
this.name = name;
}
speak() {
console.log(this.name + 'speak');
}
}
class Lisi extends People {
constructor(name, age) {
// 即调用父类的构造函数
super(name);
this.age = age;
}
speak() {
// 调用父类的 speak 方法
super.speak();
console.log(this.name + this.age);
}
}
var a = {
val() {
return this === super.valueOf();
}
}
var b=new People("张三");
b.speak()
var c=new Lisi("张四","18");
c.speak()
console.log(a.val()) // 返回 true
class People1 {
constructor(name) { //构造函数
this.name = name;
}
get name() {
return this._name.toUpperCase();
}
set name(name) {
this._name = name;
}
sayName() {
console.log(this.name);
}
}
var p = new People1("tom");
console.log(p.name); //TOM
console.log(p._name); //tom
p.sayName(); //TOM
e6中super和set/get调用
最新推荐文章于 2022-11-08 17:45:16 发布