1樓:Parzival
首先,只有物件導向(object oriented),沒有所謂面向類 ( class oriented ),如果有人這麼說了,那麼es6帶來class之前就該打他臉了。
其次,物件導向是一種程式設計正規化,所謂物件導向語言,其實質是從語言層面實現了對這一程式設計正規化的支援。而這種正規化在語言層面的實現包含了以下這麼兩種子正規化:基於原型 ( prototype based )、基於類 ( class based )。
基於原型的物件導向語言,你可以認為js是個典型。物件導向正規化還包括一些衍生的物件導向子正規化,如 concurrent OO, aspect oriented, role oriented, subject oriented等等。
最後,就算es6帶來了class關鍵字,但它只是語法糖,並沒有改變js是基於原型的物件導向語言這一實質。
2樓:blue sky
打我學js就沒聽誰說過js是物件導向的,只聽過說是基於物件的,或者通過一些手段可以模擬物件導向(雖然我覺得沒必要),它一直都不是乙個物件導向的語言
3樓:yangli
當然不打臉,實際上世界上沒有那麼多純粹的概念,我如果缺乙個component/view/model/controller,我只會想如何實現這個東西,用prototype還是class都可以實現啊。
class只是一顆更好的糖,有糖吃很開心,沒有糖我也能湊和過日子。
4樓:混混蛋
我老覺得糾結於js是不是object based是不是object oriented意義不大。掌握它的原型本質,如果實在有需求,利用js那七十二般變化,讓它看起來像傳統的oop語言就行了。雖然我覺得那樣是在脫褲子放屁。
我還是小白,輕點噴
5樓:Wang Namelos
class最多也就是個語法糖 js依然是面向原型的
而且濫用class這種OOP在前端太蠢一般都不夠OOP的邊際成本在這叫囂不如去試試宣告式fp 其實更符合場景
如何判斷乙個人在撒謊
有一些實質性的內容談話,很難判斷人家說謊了沒,半真半假總是有的。何況總有人說慌也是面不紅心不跳。插一段小事 大學的乙個室友,大二就在銀行實習,大四也沒參加銀行的校招,大家都以為她在該銀行穩定了,不用參加走那道程式。然事情很突然,在1月份的時候突然宣布從銀行辭職,要去找別的工作,且一再強調再熬一段時間...
乙個人去看電影,乙個人吃火鍋,乙個人唱KTV,哪個顯得最孤獨?
我覺得都不孤獨。乙個看電影清淨啊!不會有人半路打斷 莫名其妙的尬聊,乙個唱歌爽啊!想唱什麼唱什麼,還沒有麥霸佔著麥,就算走調也不擔心,乙個人吃火鍋 這個是有點不方便,多了吃不完,少了不盡興,還可能上個廁所回來餐具就被收了。 我想做學霸 都不孤獨吧。我覺得我特別酷,在這群大學生成群結隊的大學生中。特別...
乙個人去KTV唱歌是什麼體驗?
餘魚魚 一直都是乙個獨來獨往的人,經常乙個人逛街乙個人吃飯,乙個人看電影,這次試一下乙個人去KTV。下午是比較便宜的,我們這邊比較偏僻,21.9歡唱六小時,送一盤爆公尺花兩瓶綠茶。對乙個女孩子來說下午去也比較安全。體驗就是想唱什麼歌想什麼時候切都可以,想喊多大聲也不用在意,想躺著唱站著唱,邊扭邊唱也...