JavaScript基礎知識梳理,你能回答幾道題?

在學習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 建立、修改、刪除、替換、複製、設置自定義屬性(獲取、刪除) 這些操做都有哪些方法?這些方法如何的使用?須要注意的事項有哪些?

 

須要熟悉掌握的案例:

  1. 寫一個求和的方法sumFn,無論傳遞的參數有什麼,都能將最終的和算出來,而且返回給函數外部使用。(要求:一個參數都不傳默認結果爲0,對於傳遞的非正常數字的參數不與累加操做);
    1. 參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!
  2. 實如今頁面中輸出99乘法表。(要求:以每三行爲一組,實現隔行變色(顏色爲白,紅,黃(也可本身定義)),鼠標滑過每一行,行背景顏色變爲藍色,鼠標離開又恢復原來的顏色),隔行變色的效果須要用if和switch兩種判斷方式都能實現;
    1. 參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!
  3. 實現一個基礎選項卡頁面效果(仿照市面上的真實效果作)。(要求:用自定義屬性和閉包的方式實現事件的綁定,選項卡的原理思想要緊緊的掌握);
  4. 寫一個方法實現數組的排序。(要求:執行方法,傳遞一個數組,返回排序好的新數組(原數組不變),能夠用冒泡排序,插入排序,選擇排序,快速排序各寫一個);
  5. 寫一個方法實現數組的去重。(要求:執行方法,傳遞一個數組,返回去重後的新數組,原數組不變,實現過程當中只能用一層循環,雙層嵌套循環也可寫,只作參考);
    1. 參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!
  6. 編寫一個方法,實現從n-m個數中隨機選出一個整數,要求:傳遞的參數不足兩個或者不是有效數字,返回[0-1]之間的隨機數,須要解決n和m兩個數大小問題,若是m<n,兩個參數的值進行交換;
    1. 參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!
  7. 在頁面中輸出當前客戶端時間(2015年1月1日星期一10:10:10這樣的格式),每過一秒中頁面不刷新,可是時間自動更新(用兩種定時器方法均可以實現),鼠標點擊時間,若是原先運動則中止,若是中止則繼續運動;

    參考答案:請看這裏,僅表明我的觀點,歡迎你們指正!

看來上述的知識點,是否是有點以爲好簡單的趕腳,可是真正回答起來,還真是不知道怎麼回答好,若是你也這麼感受,那你就來對了,但願你能踊躍的貼出本身的看法和代碼,咱們一塊兒來學習探討,也但願大牛們能指點一下咱們這些菜鳥,我會將大牛們比較經典的代碼段貼出來供你們學習,固然也要特別鳴謝!

注意:貼出來的代碼段,若是複雜的話,能夠提供連接到你本身的博客裏面,或者是能夠複製過來直接運行的代碼。

相關文章
相關標籤/搜索