javascript中如何使用 和 物件

2021-08-26 17:37:20 字數 756 閱讀 4129

上述是乙個陣列的另一種定義方式,它相當於

上述是乙個json物件

前面有兩個簡潔的特殊的符號和{}.它們是一種物件的形式其中不僅僅可以表示陣列,可以直接通過物件的屬性設定值和訪問值。例如:

或者它們的功能和作用是一樣的,只有微小區別,稍後說。

訪問的時候可以直接通過屬性:

alert(c["a"]);

若要遍歷的話,可以通過:

for(var key in c)

alert(c[key]);

這樣就會顯示出所有的屬性值。 

當然jquery中有個each遍歷,也可以訪問各個屬性和值。但是這僅當是

var c={};的情況,如果是

var c=;

就不行。

然後使用

$.each(c, function(key, val) );

使用物件的話,很方便,比起使用陣列要快捷的多,在陣列中查詢一某個值的時間複雜度是o(n),而使用物件的話時間複雜度僅為o(1),所以大多數情況下使用物件來儲存值。

如何在 JavaScript 中更好地使用陣列

本文短小精悍,我保證。在過去的數個月裡,我注意到在我審閱的 pull request 中有四個 關於陣列使用的 錯誤經常出現。同時,我自己也會犯這些錯誤,因此有了這篇文章。讓我們一起學習,以確保以後能正確地使用陣列方法!use strict const characters ironman blac...

javascript中replace使用總結

ecmascript提供了replace 方法。這個方法接收兩個引數,第乙個引數可以是乙個regexp物件或者乙個字串,第二個引數可以是乙個字串或者乙個函式。現在我們來詳細講解可能出現的幾種情況。1.兩個引數都為字串的情況 1 var text cat,bat,sat,fat 2 在字串中找到at,...

JavaScript中cookie的使用

設定cookie 每個cookie都是乙個名 值對,可以把下面這樣乙個字串賦值給document.cookie document.cookie userid 828 如果要一次儲存多個名 值對,可以使用分號加空格 隔開,例如 document.cookie userid 828 username h...