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 --- .../reference/global_objects/reflect/construct/index.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/global_objects/reflect/construct/index.html') diff --git a/files/zh-cn/web/javascript/reference/global_objects/reflect/construct/index.html b/files/zh-cn/web/javascript/reference/global_objects/reflect/construct/index.html index b54e69bb3c..311c16ca50 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/reflect/construct/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/reflect/construct/index.html @@ -9,7 +9,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/construct

语法

-
Reflect.construct(target, argumentsList[, newTarget])
+
Reflect.construct(target, argumentsList[, newTarget])
 

参数

@@ -35,14 +35,14 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/construct

Reflect.construct允许你使用可变的参数来调用构造函数 ,这和使用new操作符搭配对象展开符调用一样。

-
var obj = new Foo(...args);
+
var obj = new Foo(...args);
 var obj = Reflect.construct(Foo, args); 

Reflect.construct() vs Object.create()

在新语法Reflect出现之前,是通过明确指定构造函数和原型对象( 使用{{jsxref("Object.create()")}})来创建一个对象的。

-
function OneClass() {
+
function OneClass() {
     this.name = 'one';
 }
 
@@ -72,7 +72,7 @@ console.log(obj2 instanceof OtherClass); // true

当调用Reflect.construct()来创建对象,new.target值会自动指定到target(或者newTarget,前提是newTarget指定了)。

-
function OneClass() {
+
function OneClass() {
     console.log('OneClass');
     console.log(new.target);
 }
@@ -101,7 +101,7 @@ OneClass.apply(obj3, args);
 
 

使用 Reflect.construct()

-
var d = Reflect.construct(Date, [1776, 6, 4]);
+
var d = Reflect.construct(Date, [1776, 6, 4]);
 d instanceof Date; // true
 d.getFullYear(); // 1776
 
-- cgit v1.2.3-54-g00ecf