簡體   English   中英

JavaScript Object 屬性查找 - 語法重要嗎?

[英]JavaScript Object property lookup - does syntax matter?

這是關於 JavaScript (ECMAScript) 語言的基本問題,所以如果它是重復的,我提前道歉(稍微搜索並沒有揭示我的確切問題)。

在 ECMAScript 中,我們可以使用兩種基本語法 forms 來獲取/設置 object 的屬性,它們似乎具有完全相同的效果。 由於我不太了解,我將它們稱為“屬性”和“關聯數組”符號:

var o = {};
// Property notation.
o.foo = 'Foo'; // (set)
o.foo; // => "Foo" (get)
// Associative array notation.
o['bar'] = 'Bar'; // (set)
o['bar']; // => "Bar" (get)
// They seem to be interchangeable.
o['foo']; // => "Foo"
o.bar; // => "Bar"

這兩種符號之間有什么真正的區別嗎? 顯然,關聯數組表示法允許我們在 object 上查找動態生成的鍵(並強制將其參數轉換為字符串),而屬性表示法使用文字,但這是唯一的區別嗎?

你是對的; 它們是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM