首頁  >  文章  >  web前端  >  淺談js之字面量、物件字面量的存取、關鍵字in的用法

淺談js之字面量、物件字面量的存取、關鍵字in的用法

高洛峰
高洛峰原創
2016-12-06 13:38:311017瀏覽

一:字面量意義

字面量表示如何表示這個值,一般除去表達式,給變數賦值時,等號右邊都可以認為是字面量。

字面量分為字串字面量(string literal )、陣列字面量(array literal)和

物件字面量(object literal),另外還有函數字面量(function literal)。

範例:

var test="hello world!";
"hello world!"就是字串字面量,test是變數名稱。

二:物件字面量

物件字面量有兩種存取方式:範例如下,

var obj = {
a:'aaa',//a是屬性,'aaa'是屬性值
b:' bbb',
c:'ccc'
}

方法一: obj.a// aaa,for in遍歷物件時,此方法失效...

方法二: obj['a']//aaa,必須要加引號

【點方法只適合屬性是字串的情況,如果屬性是變數,只能用後者】

屬性為變數時,只能用以下方法賦值:


var obj = {};
obj[$a] = 'value';

若是直接寫{$a: 'value'},$a會被解析成字串。

三:關鍵字in的用法

格式:(變數in 物件)......注意,,,

當「物件」為陣列時,「變數」指的是陣列的「索引」;

當「物件」為物件時,「變數」指的是物件的「屬性」。


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