首页 > 试题广场 >

请问以下有关子类与父类的关系说法正确的是()

[不定项选择题]
在 ES2015+ 环境下,关于 JavaScript 类的继承机制,下列说法哪些是正确的?(可多选)

前置约定:
- “父类实例的行为”专指定义在 `Parent.prototype` 上的方法的行为。
- “显式定义在父类 this 上的实例属性”指父类构造函数中通过 `this.xxx = ...` 赋值而产生的各实例自有属性。
- “可继承目标”指具有 `[[Construct]]` 的可构造函数/类,且其 `prototype` 非 `null`。
- 说明:文中使用 `__proto__` 仅为描述原型链,属非标准属性。
  • 通过子类实例沿原型链修改 `Parent.prototype` 上的方法,会影响所有已创建的父类实例对该方法的调用结果。
  • 可以通过子类实例的 `__proto__.__proto__` 修改父类构造函数内 `this` 上的自有属性,从而影响已创建的父类实例该属性的值。
  • 用 `class` 声明得到的构造器对象同时拥有 `prototype` 属性,且其 `[[Prototype]]`(即 `__proto__`)默认指向 `Function.prototype`。
  • `extends` 的目标必须是“可构造”的函数或类(具 `[[Construct]]` 且 `prototype` 非 `null`),因此不能继承箭头函数、生成器函数或 `Function.prototype`。
好难
发表于 2025-11-04 17:18:41 回复(0)