From 01b0e12ba27b5069248fd09235e9a7143915ee30 Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:02:49 +0800 Subject: remove `notranslate` class in zh-CN --- .../web/javascript/reference/operators/super/index.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/operators/super/index.html') diff --git a/files/zh-cn/web/javascript/reference/operators/super/index.html b/files/zh-cn/web/javascript/reference/operators/super/index.html index 1f279cb42f..ba936e09ba 100644 --- a/files/zh-cn/web/javascript/reference/operators/super/index.html +++ b/files/zh-cn/web/javascript/reference/operators/super/index.html @@ -16,7 +16,7 @@ translation_of: Web/JavaScript/Reference/Operators/super

语法

-
super([arguments]);
+
super([arguments]);
 // 调用 父对象/父类 的构造函数
 
 super.functionOnParent([arguments]);
@@ -33,7 +33,7 @@ super.functionOnParent([arguments]);
 
 

以下代码片段来自于 classes sample

-
class Polygon {
+
class Polygon {
   constructor(height, width) {
     this.name = 'Rectangle';
     this.height = height;
@@ -69,7 +69,7 @@ class Square extends Polygon {
 
 

你也可以用 super 调用父类的静态方法

-
class Rectangle {
+
class Rectangle {
   constructor() {}
   static logNbSides() {
     return 'I have 4 sides';
@@ -88,7 +88,7 @@ Square.logDescription(); // 'I have 4 sides which are all equal'

你不能使用 delete 操作符 加 super.prop 或者 super[expr] 去删除父类的属性,这样做会抛出 {{jsxref("ReferenceError")}}。

-
class Base {
+
class Base {
   constructor() {}
   foo() {}
 }
@@ -105,7 +105,7 @@ new Derived().delete(); // ReferenceError: invalid delete involving 'super'.当使用 {{jsxref("Object.defineProperty")}} 定义一个属性为不可写时,super将不能重写这个属性的值。

-
class X {
+
class X {
   constructor() {
     Object.defineProperty(this, 'prop', {
       configurable: true,
@@ -132,7 +132,7 @@ console.log(y.prop); // 1

Super也可以在object initializer / literal 符号中使用。在下面的例子中,两个对象各定义了一个方法。在第二个对象中, 我们使用super调用了第一个对象中的方法。 当然,这需要我们先利用 {{jsxref("Object.setPrototypeOf()")}} 设置obj2的原型为obj1,然后才能够使用super调用 obj1上的method1

-
var obj1 = {
+
var obj1 = {
   method1() {
     console.log("method 1");
   }
-- 
cgit v1.2.3-54-g00ecf