JavaScript對象字面量
在JavaScript中,可以通過類的實(shí)例化來創(chuàng)建對象,也可以使用?對象字面量?直接創(chuàng)建對象。
在編程語言中,字面量是一種表示值的記法,例如,"Hello, World!" 在許多語言中都表示一個字符串字面量(string literal )。JavaScript也不例外,如5、true、false和null,它們分別表示一個整數(shù)、兩個布爾值和一個空對象。
JavaScript 支持對象字面量,允許使用一種簡潔而可讀的記法來創(chuàng)建對象。
對象字面量是一個?名/值 對列表,每個 名/值 對之間用逗號分隔,最后用一個大括號括起來。名/值對 表示對象的一個屬性或方法,名和值之間用冒號分隔。
例如:
var myCar={ "price" : ",000" , // 屬性 "color" : "red" , // 屬性 "run" : function(){ return " 120 km/h "; } // 方法 } var myHome={ population : "10,000" , area : "10,000" , adress : { // 屬性 country : "China" , province : "shanxi" , city : "xian" }, say : function(){ // 方法 return "My hometown is very beautiful ! "; } }
創(chuàng)建一個zhangsan對象:
var zhangsan={ name : "張三", sex : "男", say:function(){ return "嗨!大家好,我來了。"; }, contact : { tel : "029-81895644", qq : "1370753465", email : "it@gmail.com" } } alert("姓名:"+zhangsan.name); alert("性別:"+zhangsan.sex); alert(zhangsan.say()); alert("電話:"+zhangsan.contact.tel); alert("QQ:"+zhangsan.contact.qq); alert("郵箱:"+zhangsan.contact.email);
可以看出來:
使用對象字面量可以創(chuàng)建單個對象,語義直觀。
對象字面量可以嵌套。
對象字面量也可以先創(chuàng)建,再添加屬性和方法。
上面的zhangsan對象,也可以這樣來創(chuàng)建:
var zhangsan={} zhangsan.name = "張三"; zhangsan.sex = "男"; zhangsan.say = function(){ return "嗨!大家好,我來了。"; } zhangsan.contact = { tel : "029-81895644", qq : "1370753465", email : "it@gmail.com" }