我覺得Javascript最大的問題是它是prototype語言,大家不習慣,尤其從class based語言來的人。
像我上禮拜在看web component的時候,看不懂一段程式。
https://developers.google.com/web/fundamentals/web-components/best-practices#lazy-properties
https://reurl.cc/d5llbz
if (this.hasOwnProperty(prop)) {
let value = this[prop];
delete this[prop];
this[prop] = value;
}
研究好久才明白
let value = this[prop]; // 這個是instance 的prop.
delete this[prop]; //砍掉
this[prop] = value; //使用prototype 的set function.
也順便懂了以前看不明白的一個程式
this.clickClose = this.clickClose.bind(this); // 懂了很簡單,但不懂就覺得奇怪