一:字面量意義
字面量表示如何表示這個值,一般除去表達式,給變數賦值時,等號右邊都可以認為是字面量。
字面量分為字串字面量(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 物件)......注意,,,
當「物件」為陣列時,「變數」指的是陣列的「索引」;
當「物件」為物件時,「變數」指的是物件的「屬性」。