diff options
author | Florian Dieminger <me@fiji-flo.de> | 2021-02-11 18:30:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-11 18:30:10 +0100 |
commit | e8ef9c5dbb51fbacc788a6013845373cf85efd29 (patch) | |
tree | 11ff3257c9bdfb8e85568bdab32e260a76785764 /files/zh-tw/conflicting/web/javascript/guide/working_with_objects | |
parent | 2bc5610921312613f8623f7ed347aa576689b2b6 (diff) | |
parent | 4704bf920fb5a9e983bfb5b80c5dcac6ca347dc2 (diff) | |
download | translated-content-e8ef9c5dbb51fbacc788a6013845373cf85efd29.tar.gz translated-content-e8ef9c5dbb51fbacc788a6013845373cf85efd29.tar.bz2 translated-content-e8ef9c5dbb51fbacc788a6013845373cf85efd29.zip |
Merge pull request #33 from fiji-flo/unslugging-zh-tw
Unslugging zh tw
Diffstat (limited to 'files/zh-tw/conflicting/web/javascript/guide/working_with_objects')
-rw-r--r-- | files/zh-tw/conflicting/web/javascript/guide/working_with_objects/index.html | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/files/zh-tw/conflicting/web/javascript/guide/working_with_objects/index.html b/files/zh-tw/conflicting/web/javascript/guide/working_with_objects/index.html new file mode 100644 index 0000000000..2c71c4d735 --- /dev/null +++ b/files/zh-tw/conflicting/web/javascript/guide/working_with_objects/index.html @@ -0,0 +1,44 @@ +--- +title: 物件和屬性 +slug: conflicting/Web/JavaScript/Guide/Working_with_Objects +translation_of: Web/JavaScript/Guide/Working_with_Objects +translation_of_original: Web/JavaScript/Guide/Obsolete_Pages/Objects_and_Properties +original_slug: Web/JavaScript/Obsolete_Pages/Obsolete_Pages/Obsolete_Pages/物件和屬性 +--- +<p> </p> +<h3 id="物件和屬性" name="物件和屬性">物件和屬性</h3> +<p>JavaScript 的物件連結有屬性。你只需要使用簡單的記法就能存取物件的屬性︰</p> +<pre>objectName.propertyName +</pre> +<p>物件的名稱和屬性的名稱兩者都區分大小寫。你可藉由給他代入值來定義屬性。例如,假設有名為 <code>myCar</code> 的物件(假設物件已經存在)。你可以把他的屬性命名為 <code>make</code>、<code>model</code>、<code>year</code> 如下所示︰</p> +<pre>myCar.make = "Ford"; +myCar.model = "Mustang"; +myCar.year = 1969; +</pre> +<p>JavaScript 物件的屬性也可以使用方括號記法來存取或設定。物件有時又稱為<em>關聯陣列</em>,因為每一個屬性都和字串值連繫在一起,且可以用這些字串值來存取屬性。然後,舉例來說,你可以存取 <code>myCar</code> 物件的屬性如下所示︰</p> +<pre>myCar["make"] = "Ford"; +myCar["model"] = "Mustang"; +myCar["year"] = 1969; +</pre> +<p>你也可以使用儲存在變數裡的字串值來存取屬性︰</p> +<pre>var propertyName = "make"; +myCar[propertyName] = "Ford"; + +propertyName = "model"; +myCar[propertyName] = "Mustang"; +</pre> +<p>你也可以使用括弧和 <a class="internal" href="/zh_tw/Core_JavaScript_1.5_%E6%95%99%E5%AD%B8/%E7%89%A9%E4%BB%B6%E7%9A%84%E6%93%8D%E4%BD%9C%E8%AA%9E%E6%B3%95#for...in_%E8%AA%9E%E6%B3%95" title="zh tw/Core JavaScript 1.5 教學/物件的操作語法#for...in 語法">for...in</a> 來迭代物件所有的屬性。為解說這是如何運作的,以下函數用來顯示物件的屬性,當你把物件和物件的名稱作為參數傳給這個函數的時候︰</p> +<pre>function show_props(obj, obj_name) { + var result = ""; + for (var i in obj) + result += obj_name + "." + i + " = " + obj[i] + "\n"; + return result; +} +</pre> +<p>然後,呼叫函數 <code>show_props(myCar, "myCar")</code> 就會返回以下內容︰</p> +<pre>myCar.make = Ford +myCar.model = Mustang +myCar.year = 1969 +</pre> +<p>{{ PreviousNext("Core_JavaScript_1.5_教學:閉包的運用", "Core_JavaScript_1.5_教學:建立新的物件") }}</p> +<p>{{ languages( { "en": "en/Core_JavaScript_1.5_Guide/Objects_and_Properties", "es": "es/Gu\u00eda_JavaScript_1.5/Objetos_y_propiedades", "fr": "fr/Guide_JavaScript_1.5/Objets_et_propri\u00e9t\u00e9s", "ja": "ja/Core_JavaScript_1.5_Guide/Objects_and_Properties", "pl": "pl/Przewodnik_po_j\u0119zyku_JavaScript_1.5/Obiekty_i_w\u0142asno\u015bci" } ) }}</p> |