JavaScript的對象是一種非常重要的數據類型,它是一種復合值,可以將數據和功能組合在一起,并通過點符號(.)或方括號([])來訪問。
舉例來說,下面是一個簡單的對象:
const person = { firstName: "Jack", lastName: "Smith", age: 30, sayHello: function() { console.log("Hello, my name is " + this.firstName + " " + this.lastName + " and I am " + this.age + " years old."); } };
這個對象包含了一個人的一些基本信息,以及一個可以在控制臺上打印出一段問候語的方法。我們可以通過點符號來訪問這個對象的屬性和方法:
console.log(person.firstName); // 輸出: "Jack" console.log(person.age); // 輸出: 30 person.sayHello(); // 輸出: "Hello, my name is Jack Smith and I am 30 years old."
對象是一種可變的數據類型,這意味著我們可以隨時添加、修改或刪除對象的屬性和方法。如下:
person.city = "New York"; console.log(person.city); // 輸出: "New York" person.age = 31; console.log(person.age); // 輸出: 31 delete person.lastName; console.log(person.lastName); // 輸出: undefined person.sayHello(); // 拋出 TypeError 異常,因為 this.lastName 找不到
除了對象字面量的方式,我們還可以使用構造函數或類的方式來創建對象。例如:
function Person(firstName, lastName, age) { this.firstName = firstName; this.lastName = lastName; this.age = age; this.sayHello = function() { console.log("Hello, my name is " + this.firstName + " " + this.lastName + " and I am " + this.age + " years old."); } } const person = new Person("Jack", "Smith", 30); person.sayHello(); // 輸出: "Hello, my name is Jack Smith and I am 30 years old."
在JavaScript中,對象是一個非常靈活的數據類型,它可以用于表示各種數據結構,例如鍵/值對集合、JSON等等。掌握了對象這個重要的概念,我們就可以更加熟練地使用JavaScript了。