2016-08-12 16 views
0

例如,如果我想在UI上有dropDown和文本字段。每次我改變下拉菜單,文字內容也會改變。使用面向對象的編程優於簡單的回調函數

我想我可以使用switch-case編寫一個簡單的回調函數,但也創建一個dropDown類,並有一個方法來更新文本內容,並將eventlistener與@ class.method關聯起來。

那麼,有什麼區別?我真的需要爲這個簡單事件使用對象嗎?什麼事件可能OOP是可取的?

我是OOP的新手,真的很困惑什麼時候應該使用它。 在此先感謝!

+0

對於你想要做的,回調函數是在JavaScript中處理它的最自然的方式。但那只是我的個人意見。這真的不是一個意見網站,這個問題可能會被標記。 –

+0

OOP本質上是一種管理複雜性的工具。對於兩個控件,它沒有太大的區別。但想象一下,每個屏幕都有數百個屏幕和數十個控件的大型企業程序。在完成第一個屏幕之前,您將會在開關盒中迷失方向。 –

回答

0

您正在比較蘋果和橘子。回調和OOP不是互斥的概念,選擇一個不會促使你放棄其他。在你的位置上,我會用最簡單的解決方案。其實,我會一直用最簡單的解決方案。

OOP可能會引起混淆,其用處在於辯論。有人認爲這可能會導致深層次的結構性問題,而其他人則認爲這是開發軟件的唯一方式。我自己在前陣營。

儘量不要太籠罩範例。使用任何必要的。

+1

「OOP可能會引起混淆,其用處在辯論中。」 - 你不可能認真,它已經存在了15年,並且是一個行業標準。 – Katie

+1

請看看,它的用處真的在辯論。而你的推理並沒有多大意義。性別歧視已經存在了15年以上,並且是許多行業的行業標準,但人們需要在精神上挑戰其價值。 –