我不明白爲什麼在JavaScript中一個類被稱爲一個類,當它只是定義一個函數,以便當它運行時它將它變成一個對象。 以下示例。什麼是Javascript中的類
var Person = function (firstName) {
this.firstName = firstName;
console.log('Person instantiated');
};
var person1 = new Person('Alice');
var person2 = new Person('Bob');
// Show the firstName properties of the objects
console.log('person1 is ' + person1.firstName); // logs "person1 is Alice"
console.log('person2 is ' + person2.firstName); // logs "person2 is Bob"
那麼,它就像一個對象的藍圖/模板?
編輯。好吧,我明白我寫的不是現在的課程,在這個鏈接https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript它引用了它是一個類很多次。
編輯這個問題已經回答,謝謝你的幫助人。
這不是一個類,這就是所謂的「構造函數」。上面的模型被稱爲「僞古典繼承」,因爲它模仿了用類創建語言的方式。 而不是,它們不是一個對象的藍圖/模板,因爲您可以在任何給定時間將字段/方法添加到JavaScript中的對象。 – saadq
感謝爲hellp,不知道 –
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript - 這整個頁面指的是我在說什麼作爲類 –