JavaScript 中的物件是儲存和組織相關資料的非原始資料類型,可以表示現實世界中的實體或概念。它們由包含鍵值對的集合組成,其中鍵是字串。物件可以使用字面量語法或建構函數創建,並可透過點號或方括號標記存取其屬性。物件也可以儲存作為鍵值對的方法(函數),用於執行特定操作或修改內部狀態。
什麼是 JavaScript 中的物件?
物件是 JavaScript 中用來儲存和組織相關資料的非原始資料型別。它是一個包含鍵值對的集合,其中鍵是字串,值可以是任何有效 JavaScript 值,如字串、數字、陣列甚至其他物件。
物件的特徵:
建立物件:
可以使用兩種方法建立物件:
##字面上語法法:直接定義鍵值對的集合。例如:
<code>const person = { name: "John Doe", age: 30, email: "johndoe@example.com" };</code>
建構子:使用 new 關鍵字和建構子來建立物件。建構函數是一個特殊類型的函數,負責建立和初始化物件。例如:
<code>function Person(name, age, email) { this.name = name; this.age = age; this.email = email; } const person = new Person("John Doe", 30, "johndoe@example.com");</code>
存取物件屬性:
點號標記(.):當鍵是一個有效的JavaScript 識別碼時使用。例如:
<code>console.log(person.name); // "John Doe"</code>
方括號標記([]):當鍵不是有效的 JavaScript 識別碼或鍵包含特殊字元時使用。例如:
<code>const key = "address"; console.log(person[key]); // "123 Main Street"</code>
物件方法:
#物件可以透過鍵值對的形式儲存方法(函數)。方法可以執行特定操作並存取或修改物件的內部狀態。方法的鍵可以是任何有效的 JavaScript 標識符。例如:<code>const person = { name: "John Doe", age: 30, greet: function() { console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`); } }; person.greet(); // "Hello, my name is John Doe and I am 30 years old."</code>
以上是js中什麼是對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!