您好,登錄后才能下訂單哦!
創建Object實例的方式有兩種。
第一種是使用new操作符后跟Object構造函數
1 var person = new Object();2 person.name = "liao";3 person.age = 21;
另一種方式是使用字面量形式表示法
1 var person = {2 name: "liao",3 age: 214 };
在使用字面量語法時,屬性名也可以使用字符串
1 var person = {2 "name" : "liao";3 "age" : 21;4 5 : true //數值屬性名會自動轉換成字符串5 };
在使用字面量語法時,如果留其花括號,則可以定義只包含默認屬性和方法的對象
1 var person = {};2 person.name = "liao";3 person.age = 21;
注意:在使用對象字面量定義對象時,不會調用Object構造函數
實際上,對象字面量是向函數傳遞大量可選參數的首選方式
1 function displayInfo(args){ 2 var output = ""; 3 if(typeof args.name=="string"){ 4 output +="Name: " + args.name + "\n"; 5 } 6 if(typeof args.age=="number"){ 7 output +="Ages:" + args.age + "\n"; 8 } 9 console.log(output);10 }11 displayInfo({12 name:"Nicholas",13 age:2914 });15 displayInfo({16 name:"Greg"17 })
在Javascript中也可以使用方括號表示法來訪問對象的屬性(不推薦使用),他的主要優點是可以通過變量來訪問屬性,如果屬性名中包含會導致語法錯誤的字符,
或者屬性名使用的是關鍵字或保留字,也可以使用方括號表示法
1 var propertyName = "name";2 console.log(person[propertyName]);3 person["first name"] = "zhi";
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。