[英]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.