在學習JavaScript的時候,老是這裏學一點,那裏學一點,很的很零星,很雜,沒有很系統的去學習,感受好像JavaScript的知識點都瞭解了,可是真正要提及來,又不知道從何提及!html
最深入的體會就是找工做面試的時候,面試官問你一些JavaScript的基礎知識,你貌似知道是怎麼回事,可是就是不知道怎麼去表達,或者是某個知識點知其然不知其因此然,不知道你們會不會有這樣的體會!node
因此無論出於什麼目的,是去陳舊新也好,是從學JavaScript也好,仍是說作備忘也好,咱們你們一塊兒來梳理一下JavaScript的基礎知識點,我相信,要是這些知識點你都會了,並且都記住了,JavaScript的學習就更上一個層次了,我會不按期將「參考答案」發佈出來,供你們來學習參考,也但願不論是新手仍是大神,可以多貼代碼,多貼看法,供你們一塊兒學習,我只是拋磚引玉而已,在此不勝感激!(特別鳴謝某培訓學校的JavaScript知識點梳理參考,下面的並不是是我想的,我只是作了整理):面試
1.JavaScript運行在html中,引用有幾種方式?數組
參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!瀏覽器
2.JavaScript一般寫在頁面的什麼位置? 閉包
參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!函數
3.改變js加載順序的方法有什麼? 學習
參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!htm
4.type屬性都有哪些經常使用的值?表明什麼意思? 對象
參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!
5.除了type屬性還有其餘的什麼屬性?
參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!
6.js中經常使用的輸出方式?
參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!
7.命名規範涉及的關鍵字和保留字都有哪些?
參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!
8.如何定義變量?
9.js變量有什麼特色?
10.js中的數據類型有哪些?
11.如何檢測這些數據類型?
12.number數據類型中的一些知識點?NaN?isNaN?
13.將其餘類型轉化成number類型的方法有哪些?
14.null和undefined的區別?都是什麼意思?
15.js經常使用的報錯都有哪些?
16.基本數據類型和引用數據類型的區別?
17.不一樣數據類型之間的轉化關係?
18.區分(+鏈接的字符串拼接都是什麼狀況?判斷不一樣數據類型是否相等的狀況下都是什麼狀況?[] {} 0 NaN 「」 null undefined 都是須要特殊重點記憶的)
19.js中經常使用的語法語句都有哪些(三個判斷和三個循環)?
20.判斷語句都有什麼?怎麼用?每一種語法中的細節注意點都是什麼?每一種判斷應用於什麼狀況?= = 和 = = =的區別是什麼?
21.三個循環語句都是什麼?如何來用?每一種循環的特色和做用是什麼?for循環4步和裏面的break、continue怎麼用?for in是用來作什麼的?裏面有什麼須要注意的?while循環怎麼用?三個循環的區別是什麼?i++和++i的區別?
22.object建立的方式有幾種?
23.object如何修改,增長,刪除,獲取屬性名和屬性值(有幾種方式)?
24.object中經常使用的內置類都有哪些?
25.如何建立數組?
26.如何獲取數組的某一項?
27.有一個和數組相似的類叫作類數組是怎麼一回事?
28.數組中經常使用的方法都有哪些?每個方法都是幹什麼的?須要傳遞什麼樣的參數?返回的結果是什麼?原有的數組是否是改變了?該方法有哪些不足?
29.本身用代碼實現 數組排序,數組去重,兩個數組的交差並補集,a數組中有而b數組中沒有等等?
30.函數中涉及的知識點比較多,如何定義函數?如何執行函數?什麼叫作形參?爲何要用形參?什麼是return?function中return的注意項?爲何要用return?arguments是什麼?如何獲取裏面存儲的數據?類數據的形式和常規操做?arguments中本身特殊的屬性是什麼,幹什麼用的?如何的檢測執行函數時是否傳遞了參數?以及在方法中能夠用什麼樣的辦法判斷傳入參數的類型和是否傳遞?
31.函數執行的時候會造成一個私有的做用域,來保護裏面的變量不受外界的干擾(做用域這塊是怎麼回事)?
32.如何給元素綁定事件?
33.匿名函數:函數表達式、常見閉包形式
34.獲取頁面上DOM元素的幾個方法和方法是如何的使用的?哪些方法不兼容?方法使用過程當中在不一樣瀏覽器中的注意細節點都是什麼?
35.哪些獲取的是單個?哪些獲取的是對象集合(類數組)?對於集合的話咱們有幾種方式獲取某個元素?
36.DOM中的節點都包含哪些類型?每一種類型的nodeType和nodeName和nodeValue是什麼?有什麼做用?
37.經過哪些屬性能夠獲取頁面中的節點?都是如何使用的?兼容性怎麼樣?在不一樣瀏覽器下有哪些須要注意的?
38.DOM 建立、修改、刪除、替換、複製、設置自定義屬性(獲取、刪除) 這些操做都有哪些方法?這些方法如何的使用?須要注意的事項有哪些?
須要熟悉掌握的案例:
參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!
看來上述的知識點,是否是有點以爲好簡單的趕腳,可是真正回答起來,還真是不知道怎麼回答好,若是你也這麼感受,那你就來對了,但願你能踊躍的貼出本身的看法和代碼,咱們一塊兒來學習探討,也但願大牛們能指點一下咱們這些菜鳥,我會將大牛們比較經典的代碼段貼出來供你們學習,固然也要特別鳴謝!
注意:貼出來的代碼段,若是複雜的話,能夠提供連接到你本身的博客裏面,或者是能夠複製過來直接運行的代碼。