上面的代碼創建了一個person對象,具有name、age和job屬性以及sayHello方法。要訪問對象的屬性和方法,可以使用點符號或中括號符號:var person = {
name: "John Doe",
age: 30,
job: "Web Developer",
sayHello: function() {
alert("Hello, my name is " + this.name + " and I am " + this.age + " years old!");
}
};
在JavaScript中,對象可以動態地添加新屬性和方法。例如,我們可以向person對象添加一個新屬性:console.log(person.name); // 輸出 "John Doe"
person.sayHello(); // 輸出 "Hello, my name is John Doe and I am 30 years old!"
除了使用對象字面量語法創建對象之外,JavaScript還提供了一個構造函數來創建對象。例如,我們可以創建一個Animal對象:person.hobby = "Reading";
console.log(person.hobby); // 輸出 "Reading"
構造函數Animal接受三個參數(名稱、年齡和類型),并將它們存儲在新創建的對象中。然后,我們可以使用new關鍵字創建一個新的Animal對象,并在調用sayHi方法時訪問它的屬性。 JavaScript對象是一個非常強大的功能,可以用于實現高級數據結構和算法。它們還可以用于創建模塊、類和構造函數等,并且是用JavaScript編寫Web應用程序的核心。如果您是一名JavaScript開發人員,深入了解對象是非常重要的。function Animal(name, age, type) {
this.name = name;
this.age = age;
this.type = type;
this.sayHi = function() {
console.log("Hi, I am a " + this.type + " called " + this.name + "!");
}
}
var dog = new Animal("Buddy", 3, "dog");
console.log(dog.name); // 輸出 "Buddy"
dog.sayHi(); // 輸出 "Hi, I am a dog called Buddy!"