引用类型(一):Object类型
生活随笔
收集整理的這篇文章主要介紹了
引用类型(一):Object类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對象表示方式
?
1、第一種方式:使用new操作符后跟Object構造函數
var person = new Object();<br/> person.name = 'Nicholas';<br/> person.age = 29;
2、對象字面量表示法 var person = {name:'Nicholas',age:29 }
?
*:在age屬性的值29的后面不能添加逗號,因為age是這個對象的最后一個屬性。在最后一個屬性后添加逗號,會在 ie7及更早版本和opera中導致錯誤。(驗證過:opera中也沒啥問題),所以這個隨自己
?
表示優劣
當需要向函數傳入大量可選參數點情形。一般來來講,命名參數雖然容易處理,但在多個可選參數點情況下就會顯示不夠靈活。最好的做法是對那些必需值使用命名參數,而使用對象字面量來封裝多個可選參數
function displayInfo(args){var output = '';if(typeof args.name == 'string'){output = 'Name: ' + args.name + '\n';}if(typeof args.age == 'number'){output = 'Age: ' + args.age + '\n';}alert(output); }displayInfo({name: 'Nicholas',age: 29 }); displayInfo({name:'Greg' });
?
訪問對象方式
訪問對象時有兩種表示法,點表示法和方括號表示法來訪問對象的屬性
alert(person['name']); //Nicholas alert(person.name); //Nicholas
?
注意:
1、方括號表示法應該將訪問的屬性以字符串的形式放在方括號中
2、從功能上沒有任何區別。但方括號的主要優點就是可以通過變量來訪問屬性
var propertyName = 'name'; alert(person[propertyName]); //Nicholas person['first name'] = 'Nicholas';
由于'first name'中包含一個空格,所以不能使用點表示法來訪問它。然而,屬性名中時可以包含非字母非數字點,這時候就可以使用方括號來訪問它們
? 通常,除非必要使用變量來訪問屬性,否則我們建議使用點表示法
轉載于:https://www.cnblogs.com/wzndkj/p/8016654.html
總結
以上是生活随笔為你收集整理的引用类型(一):Object类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PEP8 Python
- 下一篇: Python20-Day02