dpes8693 / frontend-mentor-program-1rd

前端培訓
0 stars 1 forks source link

鄭鈞文_HW4 #37

Closed wdOq closed 2 months ago

wdOq commented 2 months ago

1.表單已填寫 2.Question:請問class與function有甚麼差異?感覺function也能取代class的功能。

dpes8693 commented 2 months ago

1.表單已填寫 2.Question:請問class與function有甚麼差異?感覺function也能取代class的功能。

js 的 class 有更好的可讀性,透過 {} 可以明確知道範圍

// 使用 class
class Person {
  constructor(name) {
    this.name = name;
  }

  greet() {
    console.log(`Hello, my name is ${this.name}`);
  }
}
// 使用函數和原型
function Person(name) {
  this.name = name;
}

/**
如果這邊有其他不相關的程式碼會不好閱讀
**/

Person.prototype.greet = function() {
  console.log(`Hello, my name is ${this.name}`);
};