首頁  >  文章  >  web前端  >  javascript中[]和{}物件使用介紹_javascript技巧

javascript中[]和{}物件使用介紹_javascript技巧

WBOY
WBOY原創
2016-05-16 17:40:081336瀏覽
複製程式碼 程式碼如下:

var a=["apple","peach","banala" ];

上述是一個數組的另一種定義方式,它相當於
複製代碼 程式碼如下:

var a=new Array();
a.push("apple");
a.push("peach");
a. push("banala");

複製代碼 代碼如下:

var b={a:"apple",p:"peach",b:"banala"};

上述是一個json物件
前面有兩個簡潔的特殊的符號[]和{}.它們是一種物件的形式其中[]不僅僅可以表示數組,可以直接透過物件的屬性來設定值和存取值。例如:
複製程式碼 程式碼如下:

var c=[];
; ["a"]="apple";
c["b"]="banala";


複製代碼 代碼如下:

var c={};
c["a"]="apple";
c["b" ]="banala";

它們的功能和作用是一樣的,只有微小區別,稍後說。
存取的時候可以直接透過屬性:
複製程式碼 程式碼如下:

程式碼如下:

(c["a"]);

顯示出「apple"。 若要遍歷的話,可以用: 複製程式碼

程式碼如下:


for(var key in c)
alert(c[key]);
 
這樣就會顯示出所有的屬性值。


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


var c={};
的情況,如果是
 
<pre class="html" name="code">var c=[];


就不行。


然後使用



$ .each(c, function(key, val) { <br>alert(key ":" val); <br>});



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








 

 
 
 
 

 
 
 
 

 
 
 
  
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn