JavaScript 對象 - 筆記
JavaScript 對象
JavaScript 中的所有事物都是對象:字符串、數值、數組、函數...
此外,JavaScript 允許自定義對象。
所有事物都是對象
JavaScript 提供多個內建對象,比如 String、Date、Array 等等。 對象只是帶有屬性和方法的特殊數據類型。
- 布爾型可以是一個對象。
- 數字型可以是一個對象。
- 字符串也可以是一個對象
- 日期是一個對象
- 數學和正則表達式也是對象
- 數組是一個對象
- 甚至函數也可以是對象
創建JavaScript對象
創建直接的實例
創建對象的一個新實例,并向其添加四個屬性:
person = new Object(); person.firstname="John"; person.lastname="Doe"; person.age=50; person.eyecolor="blue";
替代語法
person = {firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
使用對象構造器
所有的 JavaScript 對象都會從一個 prototype(原型對象)中繼承屬性和方法
function Person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; } var person = new Person("John","Doe",20,"blue");
JavaScript 類
JavaScript 是面向對象的語言,但 JavaScript 不使用類。
在JavaScript 中,不會創建類,也不會通過類來創建對象(就像在其他面向對象的語言中那樣)。
JavaScript 基于 prototype,而不是基于類的。

浙公網安備 33010602011771號