From d44f5032d0f53256b2d5aef505d6b593fd3cd158 Mon Sep 17 00:00:00 2001 From: Irvin Date: Wed, 16 Feb 2022 02:14:18 +0800 Subject: fix yari h2m dry run errors (zh-CN) --- .../global_objects/function/apply/index.html | 12 +++-- .../global_objects/function/arguments/index.html | 52 +------------------- .../global_objects/function/bind/index.html | 2 +- .../global_objects/function/call/index.html | 6 ++- .../global_objects/function/displayname/index.html | 56 ++-------------------- .../global_objects/function/name/index.html | 6 +-- 6 files changed, 20 insertions(+), 114 deletions(-) (limited to 'files/zh-cn/web/javascript/reference/global_objects/function') diff --git a/files/zh-cn/web/javascript/reference/global_objects/function/apply/index.html b/files/zh-cn/web/javascript/reference/global_objects/function/apply/index.html index 67a69174e6..bee3572f70 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/function/apply/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/function/apply/index.html @@ -11,7 +11,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Function/apply

apply() 方法调用一个具有给定this值的函数,以及以一个数组(或类数组对象)的形式提供的参数。

-
注意:call()方法的作用和 apply() 方法类似,区别就是call()方法接受的是参数列表,而apply()方法接受的是一个参数数组
+
+

备注:call()方法的作用和 apply() 方法类似,区别就是call()方法接受的是参数列表,而apply()方法接受的是一个参数数组

+
{{EmbedInteractiveExample("pages/js/function-apply.html")}}
@@ -45,7 +47,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Function/apply

从 ECMAScript 第5版开始,可以使用任何种类的类数组对象,就是说只要有一个 length 属性和(0..length-1)范围的整数属性。例如现在可以使用 {{domxref("NodeList")}} 或一个自己定义的类似 {'length': 2, '0': 'eat', '1': 'bananas'} 形式的对象。

-

需要注意:Chrome 14 以及 Internet Explorer 9 仍然不接受类数组对象。如果传入类数组对象,它们会抛出异常。

+

备注: Chrome 14 以及 Internet Explorer 9 仍然不接受类数组对象。如果传入类数组对象,它们会抛出异常。

示例

@@ -118,7 +120,7 @@ var min = minOfArray([5, 6, 2, 3, 7]);
-

注意: 上面使用的Object.create()方法相对来说比较新。另一种可选的方法,请考虑如下替代方法:

+

备注: 上面使用的Object.create()方法相对来说比较新。另一种可选的方法,请考虑如下替代方法:

Using {{jsxref("Object/__proto__", "Object.__proto__")}}:

@@ -166,7 +168,9 @@ console.log(myInstance instanceof MyConstructor); // logs "true" console.log(myInstance.constructor);              // logs "MyConstructor" -
注意: 这个非native的Function.construct方法无法和一些native构造器(例如Date)一起使用。 在这种情况下你必须使用Function.bind方法(例如,想象有如下一个数组要用在Date构造器中: [2012, 11, 4];这时你需要这样写: new (Function.prototype.bind.apply(Date, [null].concat([2012, 11, 4])))() – -无论如何这不是最好的实现方式并且也许不该用在任何生产环境中).
+
+

备注: 这个非native的Function.construct方法无法和一些native构造器(例如Date)一起使用。 在这种情况下你必须使用Function.bind方法(例如,想象有如下一个数组要用在Date构造器中: [2012, 11, 4];这时你需要这样写: new (Function.prototype.bind.apply(Date, [null].concat([2012, 11, 4])))() – -无论如何这不是最好的实现方式并且也许不该用在任何生产环境中).

+

规范

diff --git a/files/zh-cn/web/javascript/reference/global_objects/function/arguments/index.html b/files/zh-cn/web/javascript/reference/global_objects/function/arguments/index.html index ef832c70db..f7ab79e806 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/function/arguments/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/function/arguments/index.html @@ -5,7 +5,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Function/arguments ---
{{JSRef}} {{deprecated_header}}
-

function.arguments 属性代表传入函数的实参,它是一个类数组对象。

+

function.arguments 属性代表传入函数的实参,它是一个类数组对象。

描述

@@ -67,55 +67,7 @@ console.log('函数退出后的 arguments 属性值:' + g.arguments);

浏览器兼容性

-
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
-
+{{Compat}}

相关链接

diff --git a/files/zh-cn/web/javascript/reference/global_objects/function/bind/index.html b/files/zh-cn/web/javascript/reference/global_objects/function/bind/index.html index 45ee18de46..cb2c83b2a7 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/function/bind/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/function/bind/index.html @@ -140,7 +140,7 @@ flower.bloom(); // 一秒钟后, 调用 'declare' 方法

作为构造函数使用的绑定函数

-

警告 :这部分演示了 JavaScript 的能力并且记录了 bind() 的超前用法。以下展示的方法并不是最佳的解决方案,且可能不应该用在任何生产环境中。

+

警告:这部分演示了 JavaScript 的能力并且记录了 bind() 的超前用法。以下展示的方法并不是最佳的解决方案,且可能不应该用在任何生产环境中。

绑定函数自动适应于使用 {{jsxref("Operators/new", "new")}} 操作符去构造一个由目标函数创建的新实例。当一个绑定函数是用来构建一个值的,原来提供的 this 就会被忽略。不过提供的参数列表仍然会插入到构造函数调用时的参数列表之前。

diff --git a/files/zh-cn/web/javascript/reference/global_objects/function/call/index.html b/files/zh-cn/web/javascript/reference/global_objects/function/call/index.html index 9474d40416..a4bce37d0f 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/function/call/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/function/call/index.html @@ -11,7 +11,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Function/call

call() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。

-
注意:该方法的语法和作用与 {{jsxref("Function.apply", "apply()")}} 方法类似,只有一个区别,就是 call() 方法接受的是一个参数列表,而 apply() 方法接受的是一个包含多个参数的数组
+
+

备注:该方法的语法和作用与 {{jsxref("Function.apply", "apply()")}} 方法类似,只有一个区别,就是 call() 方法接受的是一个参数列表,而 apply() 方法接受的是一个包含多个参数的数组

+
{{EmbedInteractiveExample("pages/js/function-call.html")}}
@@ -114,7 +116,7 @@ function display() { display.call(); // sData value is Wisen
-

注意:在严格模式下,this 的值将会是 undefined。见下文。

+

备注:在严格模式下,this 的值将会是 undefined。见下文。

'use strict';
diff --git a/files/zh-cn/web/javascript/reference/global_objects/function/displayname/index.html b/files/zh-cn/web/javascript/reference/global_objects/function/displayname/index.html
index c07f677636..4fab613040 100644
--- a/files/zh-cn/web/javascript/reference/global_objects/function/displayname/index.html
+++ b/files/zh-cn/web/javascript/reference/global_objects/function/displayname/index.html
@@ -66,56 +66,6 @@ a; // "function My Function()"

不属于任何规范

-

Browser compatibility 浏览器兼容性

- -

如果你愿意贡献数据,请访问https://github.com/mdn/browser-compat-data并同时给我们发送推送请求。

- -
{{CompatibilityTable}}
- -
- - - - - - - - - - - - - - - - - - - -
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
Basic support{{CompatUnknown}}{{CompatGeckoDesktop(13)}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
- -
- - - - - - - - - - - - - - - - - - - - - -
FeatureAndroidChrome for AndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}{{CompatUnknown}}
-
+

浏览器兼容性

+ +{{Compat}} diff --git a/files/zh-cn/web/javascript/reference/global_objects/function/name/index.html b/files/zh-cn/web/javascript/reference/global_objects/function/name/index.html index 0f7695c49e..7d0557c5a4 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/function/name/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/function/name/index.html @@ -10,12 +10,12 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Function/name ---
{{JSRef("Global_Objects", "Function")}}
-
function.name 属性返回函数实例的名称。
+
function.name 属性返回函数实例的名称。

{{js_property_attributes(0,0,1)}}

-

请注意,在非标准的ES2015之前的实现中,configurable属性也是false 。

+

备注:在非标准的ES2015之前的实现中,configurable属性也是false 。

示例

@@ -184,7 +184,6 @@ if (b.constructor.name === 'Foo') {

在未压缩版本中,程序运行到真实分支并打印'foo' is an instance of 'Foo'。 而在压缩版本中,它的行为不同,并且进入else分支。如果您依赖于Function.name,就像上面的示例一样,确保您的构建管道不会更改函数名称,也不要假定函数具有特定的名称。

-

规范

@@ -210,4 +209,3 @@ if (b.constructor.name === 'Foo') {

浏览器兼容性

{{Compat("javascript.builtins.Function.name")}}

- -- cgit v1.2.3-54-g00ecf