[心得] Javascript的繼承陷井

看板Soft_Job (軟體人)作者 (zong)時間9年前 (2017/01/21 00:50), 編輯推噓2(315)
留言9則, 7人參與, 最新討論串1/1
Javascript的繼承陷并,必須搞清楚 __proto__ ,[[prototype]]prototype Javascript 的繼承自古以來就是一個令人頭痛的問題,沒有一種萬能藥可以解決所有物件的繼承。一般要討論繼承必須先討論 Class的屬性和創建方法,但是由於 Javascript 是 prototype-base-oriented 的語言,而且Javascript 中的 class 并不存在,在它的世界裏只有 Object 和 Instance,當中的物體創建,複製或繼承通通是透過 Prototype 完成。 Example 0 : [[prototype]] vs __proto__ vs prototype Example 1 : Constructor 創造物件的陷并 Example 2 : JavaScript 的經典繼承圖表 #javascript #inheritance #prototype #proto #class #object 閱讀更多: http://bit.ly/2kaDirw -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.47.147 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1484931005.A.736.html

01/21 15:20, , 1F
ES6 的繼承,class import export 可以解決許多問題
01/21 15:20, 1F

01/21 15:20, , 2F
了吧
01/21 15:20, 2F

01/21 16:49, , 3F
ES6的class只是語法糖而已,底層還是一樣
01/21 16:49, 3F

01/21 17:18, , 4F
在JS想玩熟悉的OO 被搞死只是剛好而已
01/21 17:18, 4F

01/23 10:15, , 5F
捨棄OOP,擁抱functional programming
01/23 10:15, 5F

01/23 12:48, , 6F
JS上的OOP是模擬出來的,看起來是像吧,易學不容易精。
01/23 12:48, 6F

01/23 12:50, , 7F
要玩玩type script吧,寫起來像C#、JAVA
01/23 12:50, 7F

01/23 14:34, , 8F
不是陷阱吧...這叫抽象化溢漏
01/23 14:34, 8F

02/16 01:06, , 9F
噓TypeScript
02/16 01:06, 9F
文章代碼(AID): #1OWZ-zSs (Soft_Job)
文章代碼(AID): #1OWZ-zSs (Soft_Job)