mentor-program-day95

還剩下大概 70 天就結束了。

進度

今天把 [FE201] 的部分看完了,也做好了筆記:

做完筆記後去看了課綱提供的兩個補充教材,但筆記還沒做完,明天再來補齊吧。

學到的事情

今天把我以前最害怕的兩個東西搞懂 90% 了,一個是原型鍊,一個是 this。

還記得以前對 __proto__ 非常頭痛,一來是它本身就長得很奇怪,二來是跟各種 prototype 糾纏不清。也許是因為當時我對物件導向完全沒有概念,所以這東西學起來格外的痛苦。

如果不懂物件導向的話會很難理解 instance.__proto === Class.prototype 之間到底為什麼會有關聯,更無法理解 instance.__proto__.__proto__ === Object.prototype 又是怎麼來的。

所以我現在了解,在學原型鍊以前至少要先理解物件導向的 class 和 instance 是什麼,不然你很難想通原型鍊到底在幹什麼。

接著是 this 這玩意兒。在參與這份計畫前以前,我對 this 理解可以說是亂七八糟,可能第一天我會跟你說 this 指向的是 A ,隔天又跟你說 this 指向的是 B,就是這麼誇張。我一直以來都在逃避學習 this,也許是因為用到的機會不是那麼多(但接觸框架後似乎就不是這回事了),所以就一直擺在那邊了。

this 跟原型鍊一樣,只要搞清楚物件導向後它其實就單純許多,不過要完全搞懂就又是另外一回事了。

要完全懂 this 的話得把 這篇文章 給看懂才行吧。讓我想到一個笑話:

這個作者寫得非常好,看完後我完全不懂了。

題外話

相信有朝一日能成為心目中理想的樣子。

期許

希望明天能把筆記做完,然後開始寫作業。

從 PHP 再探物件導向 重新理解 this 的值
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×