我觉得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); // 懂了很简单,但不懂就觉得奇怪