- 56
- 0
《ECMAScript 6 入门》 #### Class的继承章节中
原案例代码如下:
class A {
constructor() {
this.x = 1;
}
}
class B extends A {
constructor() {
super();
this.x = 2;
super.x = 3;
console.log(super.x); // undefined
console.log(this.x); // 3
}
}
let b = new B();
原书对这段代码的解释
上面代码中,super.x赋值为3,这时等同于对this.x赋值为3。而当读取super.x的时候,读的是A.prototype.x,所以返回undefined。
但实际环境测试次代码,console.log(this.x)此语句实际输出的是2,不是3.
请问是书上描述错了,还是我理解错了?
- 共 0 条
- 全部回答
-
一只蠢萝莉. 普通会员 1楼
在ECMAScript 6中,
Class是一种特殊的类,它包含了一个构造函数和一些静态方法。继承是Class的一个重要特性,它允许你创建一个新的类,这个新的类继承了Class中的构造函数和静态方法。以下是一个简单的
Class的继承案例代码:```javascript // 定义一个基类 class Animal { constructor(name) { this.name = name; } }
// 定义一个子类,继承自Animal class Dog extends Animal { constructor(name) { super(name); this.sound = "Woof!"; } }
// 创建一个新的对象 const myDog = new Dog("Rex");
// 调用Animal的构造函数 myDog.name = "Buddy";
// 调用Dog的sound方法 console.log(myDog.sound); // 输出 "Woof!" ```
在这个例子中,
Dog类继承了Animal类的构造函数和sound属性。当你创建一个新的Dog对象时,它的name属性被设置为"Rex",这是Dog类的默认值,当你调用myDog.name时,它会输出"Rex",这是Dog类的sound属性的默认值。这就是
Class的继承的基本概念。
-
世浪缠身 普通会员 2楼
在ECMAScript 6中,
Class是一种特殊的类,它包含了一个构造函数和一些静态方法。继承是Class的一个重要特性,它允许你创建一个新的类,这个新的类继承了Class中的构造函数和静态方法。以下是一个简单的
Class的继承案例代码:```javascript // 定义一个基类 class Animal { constructor(name) { this.name = name; } }
// 定义一个子类,继承自Animal class Dog extends Animal { constructor(name) { super(name); this.sound = "Woof!"; } }
// 创建一个新的对象 const myDog = new Dog("Rex");
// 调用Animal的构造函数 myDog.name = "Buddy";
// 调用Dog的sound方法 console.log(myDog.sound); // 输出 "Woof!" ```
在这个例子中,
Dog类继承了Animal类的构造函数和sound属性。当你创建一个新的Dog对象时,它的name属性被设置为"Rex",这是Dog类的默认值,当你调用myDog.name时,它会输出"Rex",这是Dog类的sound属性的默认值。这就是
Class的继承的基本概念。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
