JavaScript 對(duì)象
JavaScript 中的所有事物都是對(duì)象:字符串、數(shù)值、數(shù)組、函數(shù)...
此外,JavaScript 允許自定義對(duì)象。
所有事物都是對(duì)象
JavaScript 提供多個(gè)內(nèi)建對(duì)象,比如 String、Date、Array 等等。 對(duì)象只是帶有屬性和方法的特殊數(shù)據(jù)類型。
布爾型可以是一個(gè)對(duì)象。
數(shù)字型可以是一個(gè)對(duì)象。
字符串也可以是一個(gè)對(duì)象
日期是一個(gè)對(duì)象
數(shù)學(xué)和正則表達(dá)式也是對(duì)象
數(shù)組是一個(gè)對(duì)象
甚至函數(shù)也可以是對(duì)象
例子:
var person = { name: "John", age: 31, favColor: "green", height: 183 };
這些值稱為屬性。
JavaScript 對(duì)象屬性
您可以通過兩種方式訪問對(duì)象屬性。
objectName.propertyName //或者 objectName['propertyName']
這個(gè)例子使用了兩種方式訪問 person 的年齡
var person = { name: "John", age: 31, favColor: "green", height: 183 }; var x = person.age; var y = person['age'];
JavaScript的內(nèi)置長度屬性用于計(jì)算屬性或字符串中的字符數(shù)。
var course = {name: "JS", lessons: 54}; document.write(course.name.length); // -> 2
對(duì)象方法
對(duì)象方法是一個(gè)包含函數(shù)定義的屬性。
您可以通過以下語法來調(diào)用方法:
objectName.methodName()
這個(gè)例子使用了 String 對(duì)象的 toUpperCase() 方法來將文本轉(zhuǎn)換為大寫:
var message = "Hello world!"; var x = message.toUpperCase();
在以上代碼執(zhí)行后,x 的值將是:
HELLO WORLD!
提示: 方法是作為對(duì)象屬性存儲(chǔ)的函數(shù)。