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