From 6ca84f1794af830ada9736d7289ce29aabb04ca3 Mon Sep 17 00:00:00 2001 From: t7yang Date: Mon, 10 Jan 2022 08:38:05 +0800 Subject: remove `notranslate` class in zh-TW --- .../global_objects/object/assign/index.html | 22 +++++++++++----------- .../reference/global_objects/object/index.html | 12 ++++++------ 2 files changed, 17 insertions(+), 17 deletions(-) (limited to 'files/zh-tw/web/javascript/reference/global_objects/object') diff --git a/files/zh-tw/web/javascript/reference/global_objects/object/assign/index.html b/files/zh-tw/web/javascript/reference/global_objects/object/assign/index.html index f4dfca5af7..65330a6196 100644 --- a/files/zh-tw/web/javascript/reference/global_objects/object/assign/index.html +++ b/files/zh-tw/web/javascript/reference/global_objects/object/assign/index.html @@ -9,7 +9,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/assign

語法

-
Object.assign(target, ...sources)
+
Object.assign(target, ...sources)

參數

@@ -40,7 +40,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/assign

複製物件

-
var obj = { a: 1 };
+
var obj = { a: 1 };
 var copy = Object.assign({}, obj);
 console.log(copy); // { a: 1 }
 
@@ -49,7 +49,7 @@ console.log(copy); // { a: 1 }

深層複製(deep clone)需要使用其他的替代方案,因為 Object.assign() 僅複製屬性值。若來源物件的值參照到一個子物件,它只會複製該子物件的參照。

-
function test() {
+
function test() {
   let a = { b: {c:4} , d: { e: {f:1}} }
   let g = Object.assign({},a) // 淺層
   let h = JSON.parse(JSON.stringify(a)); // 深層
@@ -70,7 +70,7 @@ test();
 
 

合併物件

-
var o1 = { a: 1 };
+
var o1 = { a: 1 };
 var o2 = { b: 2 };
 var o3 = { c: 3 };
 
@@ -80,7 +80,7 @@ console.log(o1);  // { a: 1, b: 2, c: 3 }, 目標物件本身也被改變。有相同屬性時合併物件
 
-
var o1 = { a: 1, b: 1, c: 1 };
+
var o1 = { a: 1, b: 1, c: 1 };
 var o2 = { b: 2, c: 2 };
 var o3 = { c: 3 };
 
@@ -91,7 +91,7 @@ console.log(obj); // { a: 1, b: 2, c: 3 },屬性c為o3.c的值,最後一個
 
 

複製 Symbol 型別的屬性

-
var o1 = { a: 1 };
+
var o1 = { a: 1 };
 var o2 = { [Symbol('foo')]: 2 };
 
 var obj = Object.assign({}, o1, o2);
@@ -101,7 +101,7 @@ Object.getOwnPropertySymbols(obj); // [Symbol(foo)]非不在
 
 

在屬性鏈中的不可列舉屬性不會被複製

-
var obj = Object.create({ foo: 1 }, { // foo 是 obj 的屬性鏈。
+
var obj = Object.create({ foo: 1 }, { // foo 是 obj 的屬性鏈。
   bar: {
     value: 2  // bar 是不可列舉的屬性,因為enumerable預設為false。
   },
@@ -117,7 +117,7 @@ console.log(copy); // { baz: 3 }
 
 

原始型別會被包成物件

-
var v1 = 'abc';
+
var v1 = 'abc';
 var v2 = true;
 var v3 = 10;
 var v4 = Symbol('foo');
@@ -130,7 +130,7 @@ console.log(obj); // { "0": "a", "1": "b", "2": "c" }
 
 

任何異常將會中斷正進行的複製程序

-
var target = Object.defineProperty({}, 'foo', {
+
var target = Object.defineProperty({}, 'foo', {
   value: 1,
   writable: false
 }); // target.foo 是 read-only (唯讀)屬性
@@ -148,7 +148,7 @@ console.log(target.baz);  // undefined, 第三個來源物件也不會被複製
 
 

複製的存取程序

-
var obj = {
+
var obj = {
   foo: 1,
   get bar() {
     return 2;
@@ -187,7 +187,7 @@ console.log(copy);
 
 

{{Glossary("Polyfill","polyfill")}} 不支援Symbol屬性,因為ES5沒有Symbol型別。

-
if (typeof Object.assign != 'function') {
+
if (typeof Object.assign != 'function') {
   Object.assign = function (target, varArgs) { // .length of function is 2
     'use strict';
     if (target == null) { // TypeError if undefined or null
diff --git a/files/zh-tw/web/javascript/reference/global_objects/object/index.html b/files/zh-tw/web/javascript/reference/global_objects/object/index.html
index 3885c44a15..cf55c9b004 100644
--- a/files/zh-tw/web/javascript/reference/global_objects/object/index.html
+++ b/files/zh-tw/web/javascript/reference/global_objects/object/index.html
@@ -15,7 +15,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object
 
 

語法

-
// Object initialiser or literal
+
// Object initialiser or literal
 { [ nameValuePair1[, nameValuePair2[, ...nameValuePairN] ] ] }
 
 // Called as a constructor
@@ -110,24 +110,24 @@ new Object([value])

下面例子儲存一個空物件至變數o

-
var o = new Object();
+
var o = new Object();
 
-
var o = new Object(undefined);
+
var o = new Object(undefined);
 
-
var o = new Object(null);
+
var o = new Object(null);
 

Using Object to create Boolean objects

下面例子儲存 {{jsxref("Boolean")}} 物件在 o:

-
// equivalent to o = new Boolean(true);
+
// equivalent to o = new Boolean(true);
 var o = new Object(true);
 
-
// equivalent to o = new Boolean(false);
+
// equivalent to o = new Boolean(false);
 var o = new Object(Boolean());
 
-- cgit v1.2.3-54-g00ecf