在 JavaScript 中,有多種建立物件的方法。每種方法都有其自身的優點和用例。我們將透過範例探索三種常見方法:閉包、原型和 ES6 類別。
閉包是一個記住其創建環境的函數。這使我們能夠將資料封裝在函數中。
function createPerson(name) { let age = 0; return { getAge: function() { return age; }, growUp: function() { age++; } }; } const person1 = createPerson("Alice"); console.log(person1.getAge()); // Output: 0 person1.growUp(); console.log(person1.getAge()); // Output: 1
原型允許我們建立具有共享屬性和方法的物件。
function Person(name) { this.name = name; } Person.prototype.getAge = function() { return this.age || 0; }; Person.prototype.growUp = function() { if (!this.age) { this.age = 1; } else { this.age++; } }; const person2 = new Person("Bob"); console.log(person2.getAge()); // Output: 0 person2.growUp(); console.log(person2.getAge()); // Output: 1
ES6 類別提供了更傳統的基於類別的語法,使其更易於理解和使用。
class Person { constructor(name) { this.name = name; this.age = 0; } getAge() { return this.age; } growUp() { this.age++; } } const person3 = new Person("Charlie"); console.log(person3.getAge()); // Output: 0 person3.growUp(); console.log(person3.getAge()); // Output: 1
我們探索了在 JavaScript 中建立物件的三種方法:閉包、原型和 ES6 類別。每種方法都有自己的優點和用例。
以上是在 JavaScript 中建立物件:閉包、原型和 ESlasses的詳細內容。更多資訊請關注PHP中文網其他相關文章!