溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

JavaScript常用的基礎(chǔ)知識(shí)

發(fā)布時(shí)間:2021-06-22 16:03:27 來(lái)源:億速云 閱讀:113 作者:chen 欄目:web開(kāi)發(fā)

本篇內(nèi)容介紹了“JavaScript常用的基礎(chǔ)知識(shí)”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在學(xué)習(xí)JavaScript的時(shí)候,總是這里學(xué)一點(diǎn),那里學(xué)一點(diǎn),很的很零星,很雜,沒(méi)有很系統(tǒng)的去學(xué)習(xí),感覺(jué)好像JavaScript的知識(shí)點(diǎn)都了解了,但是真正要說(shuō)起來(lái),又不知道從何說(shuō)起!

最深刻的體會(huì)就是找工作面試的時(shí)候,面試官問(wèn)你一些JavaScript的基礎(chǔ)知識(shí),你貌似知道是怎么回事,但是就是不知道怎么去表達(dá),或者是某個(gè)知識(shí)點(diǎn)知其然不知其所以然,不知道大家會(huì)不會(huì)有這樣的體會(huì)!

所以不管出于什么目的,是去陳舊新也好,是從學(xué)JavaScript也好,還是說(shuō)做備忘也好,我們大家一起來(lái)梳理一下JavaScript的基礎(chǔ)知 識(shí)點(diǎn),我相信,要是這些知識(shí)點(diǎn)你都會(huì)了,而且都記住了,JavaScript的學(xué)習(xí)就更上一個(gè)層次了,我會(huì)不定期將“參考答案”發(fā)布出來(lái),供大家來(lái)學(xué)習(xí)參 考,也希望不管是新手還是大神,能夠多貼代碼,多貼見(jiàn)解,供大家一起學(xué)習(xí),我只是拋磚引玉而已,在此不勝感激!

  1. JavaScript運(yùn)行在html中,引用有幾種方式?

  2. JavaScript通常寫(xiě)在頁(yè)面的什么位置?

  3. 改變js加載順序的方法有什么?

  4. type屬性都有哪些常用的值?代表什么意思?

  5. 除了type屬性還有其他的什么屬性?

  6. js中常用的輸出方式?

  7. 命名規(guī)范涉及的關(guān)鍵字和保留字都有哪些?

  8. 如何定義變量?

  9. js變量有什么特點(diǎn)?

  10. js中的數(shù)據(jù)類(lèi)型有哪些?

  11. 如何檢測(cè)這些數(shù)據(jù)類(lèi)型?

  12. number數(shù)據(jù)類(lèi)型中的一些知識(shí)點(diǎn)?NaN?isNaN?

  13. 將其他類(lèi)型轉(zhuǎn)化成number類(lèi)型的方法有哪些?

  14. null和undefined的區(qū)別?都是什么意思?

  15. js常用的報(bào)錯(cuò)都有哪些?

  16. 基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)型的區(qū)別?

  17. 不同數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)化關(guān)系?

  18. 區(qū)分(+連接的字符串拼接都是什么情況?判斷不同數(shù)據(jù)類(lèi)型是否相等的情況下都是什么情況?[] {} 0 NaN “” null undefined 都是需要特殊重點(diǎn)記憶的)

  19. js中常用的語(yǔ)法語(yǔ)句都有哪些(三個(gè)判斷和三個(gè)循環(huán))?

  20. 判斷語(yǔ)句都有什么?怎么用?每一種語(yǔ)法中的細(xì)節(jié)注意點(diǎn)都是什么?每一種判斷應(yīng)用于什么情況?= = 和 = = =的區(qū)別是什么?

  21. 三個(gè)循環(huán)語(yǔ)句都是什么?如何來(lái)用?每一種循環(huán)的特點(diǎn)和作用是什么?for循環(huán)4步和里面的break、continue怎么用?for in是用來(lái)做什么的?里面有什么需要注意的?while循環(huán)怎么用?三個(gè)循環(huán)的區(qū)別是什么?i++和++i的區(qū)別?

  22. object創(chuàng)建的方式有幾種?

  23. object如何修改,增加,刪除,獲取屬性名和屬性值(有幾種方式)?

  24. object中常用的內(nèi)置類(lèi)都有哪些?

  25. 如何創(chuàng)建數(shù)組?

  26. 如何獲取數(shù)組的某一項(xiàng)?

  27. 有一個(gè)和數(shù)組類(lèi)似的類(lèi)叫做類(lèi)數(shù)組是怎么一回事?

  28. 數(shù)組中常用的方法都有哪些?每一個(gè)方法都是干什么的?需要傳遞什么樣的參數(shù)?返回的結(jié)果是什么?原有的數(shù)組是不是改變了?該方法有哪些不足?

  29. 自己用代碼實(shí)現(xiàn) 數(shù)組排序,數(shù)組去重,兩個(gè)數(shù)組的交差并補(bǔ)集,a數(shù)組中有而b數(shù)組中沒(méi)有等等?

  30. 函數(shù)中涉及的知識(shí)點(diǎn)比較多,如何定義函數(shù)?如何執(zhí)行函數(shù)?什么叫做形參?為什么要用形參?什么是return?function中return的 注意項(xiàng)?為什么要用return?arguments是什么?如何獲取里面存儲(chǔ)的數(shù)據(jù)?類(lèi)數(shù)據(jù)的形式和常規(guī)操作?arguments中自己特殊的屬性是什 么,干什么用的?如何的檢測(cè)執(zhí)行函數(shù)時(shí)是否傳遞了參數(shù)?以及在方法中可以用什么樣的辦法判斷傳入?yún)?shù)的類(lèi)型和是否傳遞?

  31. 函數(shù)執(zhí)行的時(shí)候會(huì)形成一個(gè)私有的作用域,來(lái)保護(hù)里面的變量不受外界的干擾(作用域這塊是怎么回事)?

  32. 如何給元素綁定事件?

  33. 匿名函數(shù):函數(shù)表達(dá)式、常見(jiàn)閉包形式

  34. 獲取頁(yè)面上DOM元素的幾個(gè)方法和方法是如何的使用的?哪些方法不兼容?方法使用過(guò)程中在不同瀏覽器中的注意細(xì)節(jié)點(diǎn)都是什么?

  35. 哪些獲取的是單個(gè)?哪些獲取的是對(duì)象集合(類(lèi)數(shù)組)?對(duì)于集合的話我們有幾種方式獲取某個(gè)元素?

  36. DOM中的節(jié)點(diǎn)都包含哪些類(lèi)型?每一種類(lèi)型的nodeType和nodeName和nodeValue是什么?有什么作用?

  37. 通過(guò)哪些屬性可以獲取頁(yè)面中的節(jié)點(diǎn)?都是如何使用的?兼容性怎么樣?在不同瀏覽器下有哪些需要注意的?

  38. DOM 創(chuàng)建、修改、刪除、替換、復(fù)制、設(shè)置自定義屬性(獲取、刪除) 這些操作都有哪些方法?這些方法如何的使用?需要注意的事項(xiàng)有哪些?

需要熟悉掌握的案例:

  1. 寫(xiě)一個(gè)求和的方法sumFn,不管傳遞的參數(shù)有什么,都能將最終的和算出來(lái),并且返回給函數(shù)外部使用。(要求:一個(gè)參數(shù)都不傳默認(rèn)結(jié)果為0,對(duì)于傳遞的非正常數(shù)字的參數(shù)不與累加操作);

  2. 實(shí)現(xiàn)在頁(yè)面中輸出99乘法表。(要求:以每三行為一組,實(shí)現(xiàn)隔行變色(顏色為白,紅,黃(也可自己定義)),鼠標(biāo)滑過(guò)每一行,行背景顏色變?yōu)樗{(lán)色,鼠標(biāo)離開(kāi)又恢復(fù)原來(lái)的顏色),隔行變色的效果需要用if和switch兩種判斷方式都能實(shí)現(xiàn);

  3. 實(shí)現(xiàn)一個(gè)基礎(chǔ)選項(xiàng)卡頁(yè)面效果(仿照市面上的真實(shí)效果做)。(要求:用自定義屬性和閉包的方式實(shí)現(xiàn)事件的綁定,選項(xiàng)卡的原理思想要牢牢的掌握);

  4. 寫(xiě)一個(gè)方法實(shí)現(xiàn)數(shù)組的排序。(要求:執(zhí)行方法,傳遞一個(gè)數(shù)組,返回排序好的新數(shù)組(原數(shù)組不變),可以用冒泡排序,插入排序,選擇排序,快速排序各寫(xiě)一個(gè));

  5. 寫(xiě)一個(gè)方法實(shí)現(xiàn)數(shù)組的去重。(要求:執(zhí)行方法,傳遞一個(gè)數(shù)組,返回去重后的新數(shù)組,原數(shù)組不變,實(shí)現(xiàn)過(guò)程中只能用一層循環(huán),雙層嵌套循環(huán)也可寫(xiě),只做參考);

  6. 編寫(xiě)一個(gè)方法,實(shí)現(xiàn)從n-m個(gè)數(shù)中隨機(jī)選出一個(gè)整數(shù),要求:傳遞的參數(shù)不足兩個(gè)或者不是有效數(shù)字,返回[0-1]之間的隨機(jī)數(shù),需要解決n和m兩個(gè)數(shù)大小問(wèn)題,如果m<n,兩個(gè)參數(shù)的值進(jìn)行交換;

  7. 在頁(yè)面中輸出當(dāng)前客戶端時(shí)間(2015年1月1日星期一10:10:10這樣的格式),每過(guò)一秒中頁(yè)面不刷新,但是時(shí)間自動(dòng)更新(用兩種定時(shí)器方法都可以實(shí)現(xiàn)),鼠標(biāo)點(diǎn)擊時(shí)間,如果原先運(yùn)動(dòng)則停止,如果停止則繼續(xù)運(yùn)動(dòng);

“JavaScript常用的基礎(chǔ)知識(shí)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI