前言
javascript內(nèi)容較多,知識(shí)點(diǎn)較雜。我整理了一些js基礎(chǔ)的知識(shí)點(diǎn)(只是知識(shí)點(diǎn)的名稱峦筒,內(nèi)容不做詳解),希望對(duì)大家有所幫助窗慎。
JavaScript 知識(shí)點(diǎn)
<a >JavaScript 標(biāo)準(zhǔn)參考教程(alpha)</a>
JS的組成
- DOM:文檔對(duì)象模型(Document Object Model) 提供了一套操作頁面元素的API
<a >javascript DOM 總結(jié)</a> - BOM:瀏覽器對(duì)象模型(Browser Object Model) 提供了一套操作瀏覽器相關(guān)信息的API
<a >Javascript之BOM(window對(duì)象)詳解</a> - ECMAScript: JS的語言標(biāo)準(zhǔn) 常用的ES3 趨勢ES6(babel)
<a >ECMAScript 6簡介</a>
JS中的數(shù)據(jù)類型
基本數(shù)據(jù)類型
- string
- number
- boolean
復(fù)合數(shù)據(jù)類型
- Object
- function
- Array
- Date
- Math
- String
- Number
- Boolean
- RegExp
空數(shù)據(jù)類型
- null
- undefined
獲取數(shù)據(jù)類型的方式
typeof 數(shù)據(jù)
//返回值為字符串類型
- 使用typeof獲取到除了function之外所有的引用類型的數(shù)據(jù)的類型都是object
- 使用typeof獲取null的數(shù)據(jù)類型物喷,獲取到的是object
in關(guān)鍵字
- for-in 遍歷對(duì)象的屬性
-
屬性名 in 對(duì)象
判斷對(duì)象能否訪問某個(gè)屬性
delete關(guān)鍵字
- 刪除沒有使用var聲明的變量
delete 變量名
- 刪除對(duì)象的屬性
delete 對(duì)象名.屬性名
delete 對(duì)象名[屬性名]
邏輯中斷
- ||中斷
表達(dá)式1 || 表達(dá)式2
//如果表達(dá)式1為真,則返回表達(dá)式1遮斥,否則返回表達(dá)式2
- &&中斷
表達(dá)式1 && 表達(dá)式2
//如果表達(dá)式1為假峦失,則返回表達(dá)式1,否則返回表達(dá)式2
break continue
- break跳出整個(gè)循環(huán)术吗,繼續(xù)執(zhí)行循環(huán)之后的代碼
- continue跳出本次循環(huán)尉辑,繼續(xù)下次循環(huán)
對(duì)象的動(dòng)態(tài)特性
在對(duì)象創(chuàng)建完成之后,可以隨時(shí)的為對(duì)象新增成員较屿,這樣的特性就是動(dòng)態(tài)特性
- 點(diǎn)語法
對(duì)象名.屬性名 = 值
- 關(guān)聯(lián)數(shù)組語法
對(duì)象名[屬性名] = 值
值類型和引用類型
值類型
直接存儲(chǔ)數(shù)據(jù)本身的數(shù)據(jù)就是值類型的數(shù)據(jù)
引用類型
存儲(chǔ)的是數(shù)據(jù)的地址隧魄,數(shù)據(jù)單獨(dú)存儲(chǔ)起來的數(shù)據(jù)就是引用類型的數(shù)據(jù)
值類型的賦值特征
直接將存儲(chǔ)的數(shù)據(jù)復(fù)制一份交給新的變量卓练,兩個(gè)變量值相同,但是存儲(chǔ)空間不同购啄,相互獨(dú)立襟企,互不影響
引用類型的賦值特征
直接將數(shù)據(jù)的地址復(fù)制一份交給新的變量,兩個(gè)變量指向同一個(gè)對(duì)象狮含,修改其中一個(gè)顽悼,另外一個(gè)也會(huì)受到影響
異常處理
try{
//可能出錯(cuò)的代碼
}catch(e){
//出錯(cuò)后的處理代碼
//e 異常信息
}finally{
//無論是否出錯(cuò)都會(huì)執(zhí)行的代碼
//一般用來做釋放資源的操作
}
//手動(dòng)拋出異常的語句 throw
throw anything;
//throw出去的東西就是被catch捕獲的e
調(diào)試工具使用
- elements
- console
- network
- sources
結(jié)束語
以上列到的都是js中比較常用的知識(shí)點(diǎn)。希望大家在js的學(xué)習(xí)中多多回顧几迄,注意查漏補(bǔ)缺蔚龙。
最后附上一個(gè)本人覺得比較好的前端學(xué)習(xí)網(wǎng)站<a >w3cschool 在線教程</a>