您當前的位置:首頁 > 攝影

JavaScript難學嗎?

作者:由 楓燁 發表于 攝影時間:2018-07-03

JavaScript難學嗎?寒夜天2018-07-06 12:03:05

感覺學起來比較彆扭, 為了搞懂“原型鏈”就能看兩天時間!

弄明白“this”的確切指向,能看一天。

和this相關的“繫結”有時候腦子很難繞圈。

我還是看的最經典的教材(作者儘量說的比較明確了), 而不是網文。 都要花這麼多時間來仔細理解。 即使如此, 我也不敢說我真正理解這些東西。

js中的遍歷物件的屬性, 有多少種方法, 你去看看吧, 一二三四五六七? 嚇死人,

有區分遍歷自身和原型鏈的方法, 有區分遍歷列舉和不可列舉屬性的方法, 還有區分string名字屬性和Symbol型別屬性的方法, 彼此還互相交叉, 誰記得住啊!!!! 而且這些方法的名字還長得臉盲, 都差不多!

js的委員會, 為什麼不統一成一個介面函式呢? 讓自身/原型鏈, 列舉/不可列舉, string/Symbol ,變成可選引數就行了啊!

比如如下一個函式搞定不就行了嗎

Object.遍歷屬性(某物件, 是否自身=ture/false, 是否可列舉=true/false, 是否包含Symble=true/false)

一個函式搞定不行啊? 非要搞出五六七八個方法來, 是怕js的學習和記憶負擔不重是怎麼著?!!

總之, 和python比較起來, JavaScript真是一個很不優雅的語言。 學起來也感覺非常慢。

也會經常自我懷疑, 拋開工作, 為什麼要去學一個應用面如此狹窄, 只能侷限在瀏覽器中執行的東西呢? 為什麼不去學更自由的java或swift呢, 直接在手機上執行, 不更舒服?!

JavaScript難學嗎?昭明2018-07-08 21:19:30

語言本身不難,難的是用JavaScript去實現功能時涉及到的非js語言層面的問題。

js可以寫動畫,但要實現優雅流暢的動畫就需要不錯的演算法基礎。

js可以寫後端,但是除了js你還要懂資料庫,linux等後端相關的知識。

js甚至還可以寫3d遊戲,但是想寫這個寫得好,圖形學,webgl是不是也要了解一下?

JavaScript難學嗎?李啦啦啦2018-07-16 07:35:57

把網頁中最基礎的語言劃分一下職責。

html 負責基礎架構和基本功能的搭建和實現。

css 負責頁面佈局和顯示效果。

js 處理互動及邏輯處理。

如果你在控制檯列印一下,隨便console一個節點,檢視它的原型屬性,並不停的查詢他的祖先節點,你會看到他最終繼承於同一個大類,Object類。不論是dom,還是其他型別的元素都是繼承於object類。

js把網頁中的一切元素都視為物件。元素的屬性和方法都是其例項化方法。如是而已。

JavaScript難學嗎?賤嘻嘻2018-08-12 22:27:01

JavaScript 的知識點還是比較多的,但它並不難。

如果單純地看書或者看 JS 影片教程,來學JavaScript,會感覺內容空泛,找不到重點,跟背知識概念一樣。

寫個小 demo,理解會更深。

其實最開始從靜態網頁過渡到動態網頁,你需要掌握的 JavaScript 知識,並不多,能理解 JavaScript 基礎語法(資料型別、運算子、語句、函式),能夠操作 DOM 就可以了。

比如:點選某個按鈕,顯示一個彈窗,改變某個 div 的顏色,改變 html 中的內容等互動基礎場景。

再進階就去嘗試寫輪播。

推薦一本書《JavaScript忍者秘籍》對初學者相當友好,裡面的每條程式碼都有註解。

本人是一隻自學入門的 web 前端程式猴,非CS專業,公眾號:極客傳。歡迎來交流。

JavaScript難學嗎?丶一葉知秋2018-11-06 10:56:02

不難學,主要是實現頁面資料互動,以及頁面動態化

標簽: js  JavaScript  屬性  遍歷  方法