From 85cfc97cd9741bfe55b82b11495760eed775992d Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Tue, 8 Oct 2024 09:44:14 +0800 Subject: [PATCH 1/2] zh-cn: update transition of `new.target` --- .../web/javascript/reference/operators/new.target/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/web/javascript/reference/operators/new.target/index.md b/files/zh-cn/web/javascript/reference/operators/new.target/index.md index 8bfc4dbf954ac4..3b956f18c045db 100644 --- a/files/zh-cn/web/javascript/reference/operators/new.target/index.md +++ b/files/zh-cn/web/javascript/reference/operators/new.target/index.md @@ -15,7 +15,7 @@ new.target `new.target`语法由一个关键字"`new`",一个点,和一个属性名"`target`"组成。通常"`new.`"`的`作用是提供属性访问的上下文,但这里"`new.`"其实不是一个真正的对象。不过在构造方法调用中,`new.target`指向被`new`调用的构造函数,所以"`new.`"成为了一个虚拟上下文。 -`new.target`属性适用于所有函数访问的元属性。在 [arrow functions](http://www.javascripttutorial.net/es6/javascript-arrow-function/) 中,`new.target` 指向最近的外层函数的`new.target`(An arrow function expression does not have its own this, arguments, super , or new\.target) 。 +`new.target`属性适用于所有函数访问的元属性。在 [arrow functions](http://www.javascripttutorial.net/es6/javascript-arrow-function/) 中,`new.target` 指向最近的外层函数的`new.target`(箭头函数表达式没有自己的 this、arguments、super 或 new.target) 。 ## 示例 From e0880d0e4af92a6a67fbce66817a8e71c5f12169 Mon Sep 17 00:00:00 2001 From: A1lo Date: Tue, 8 Oct 2024 14:25:06 +0800 Subject: [PATCH 2/2] Update index.md --- .../web/javascript/reference/operators/new.target/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/operators/new.target/index.md b/files/zh-cn/web/javascript/reference/operators/new.target/index.md index 3b956f18c045db..b62a29879a2630 100644 --- a/files/zh-cn/web/javascript/reference/operators/new.target/index.md +++ b/files/zh-cn/web/javascript/reference/operators/new.target/index.md @@ -7,15 +7,15 @@ slug: Web/JavaScript/Reference/Operators/new.target ## 语法 -```plain +```js-nolint new.target ``` ## 描述 -`new.target`语法由一个关键字"`new`",一个点,和一个属性名"`target`"组成。通常"`new.`"`的`作用是提供属性访问的上下文,但这里"`new.`"其实不是一个真正的对象。不过在构造方法调用中,`new.target`指向被`new`调用的构造函数,所以"`new.`"成为了一个虚拟上下文。 +`new.target` 语法由关键字 `new`、点和标识符 `target` 组成。由于 `new` 是[保留字](/zh-CN/docs/Web/JavaScript/Reference/Lexical_grammar#保留字)而非标识符;其并不是[属性访问器](/zh-CN/docs/Web/JavaScript/Reference/Operators/Property_accessors),而是一种特殊的表达式语法。 -`new.target`属性适用于所有函数访问的元属性。在 [arrow functions](http://www.javascripttutorial.net/es6/javascript-arrow-function/) 中,`new.target` 指向最近的外层函数的`new.target`(箭头函数表达式没有自己的 this、arguments、super 或 new.target) 。 +`new.target` 元属性在所有的函数/类主体均可用。在函数或类的外部使用 `new.target` 会导致语法错误。 ## 示例