第二章
1、延遲腳本defer
<script>元素中設(shè)置defer屬性截型,相當(dāng)于告知瀏覽器立即下載但是延遲執(zhí)行趴荸,僅適用于外部文件。把延遲腳本放在頁(yè)面底部仍然是最佳選擇宦焦。
2发钝、異步腳本async
立即下載但是不能按照順序執(zhí)行
3、<noscript>元素
在不支持js的瀏覽器中顯示替代的內(nèi)容
第三章
1波闹、區(qū)分大小寫酝豪、駝峰命名
2、標(biāo)識(shí)符
1精堕、第一個(gè)字符必須是字母孵淘、下劃線、$符
3歹篓、isNaN();
接受一個(gè)數(shù)值瘫证,會(huì)嘗試將這個(gè)值轉(zhuǎn)為數(shù)值,某些不是數(shù)值的值會(huì)直接轉(zhuǎn)換為數(shù)值庄撮。
4背捌、Number()
5、parseInt()
6洞斯、toString()
7毡庆、String()
8、一元操作符(++,--)
9么抗、一元加減操作符(+毅否,-)
10、valueof()
11乖坠、位操作符
12搀突、按位非(~)
按位非是數(shù)值的負(fù)值減一
13刀闷、按位與(&)
14熊泵、按位或(|)
15、按位異或(^)
16甸昏、左移(<<)
17顽分、有符號(hào)右移 (>>)
18、無符號(hào)右移(>>>)
數(shù)值的正負(fù)是有很大區(qū)別的
19施蜜、布爾操作符
- 邏輯非(W湔骸)
- 邏輯與(&&)
- 邏輯或(||)
20、乘性操作符(*)
21翻默、除法(/)
22缸沃、求模(%)
23、加性操作符(+)
24修械、減法(-)
25趾牧、關(guān)系操作符(<,>,<=,>=)
26、toLowerCase() //大寫轉(zhuǎn)小寫
27肯污、相等操作符(==翘单,===,!=,!==)
相等和不相等——先轉(zhuǎn)換再比較
全等和不全等——僅比較不轉(zhuǎn)換
28蹦渣、賦值操作符
1哄芜、乘/賦值(*=)
2、除/賦值(/=)
3柬唯、模/賦值(%=)
4认臊、加/賦值(+=)
5、減/賦值(-=)
6锄奢、左移/賦值(<<=)
7美尸、有符號(hào)右移/賦值(>>=)
8、無符號(hào)右移/賦值(>>>=)
語(yǔ)句
1斟薇、if語(yǔ)句
對(duì)條件表達(dá)式進(jìn)行求值师坎,如果結(jié)果是非布爾值,進(jìn)行Boolean()求值堪滨。
2胯陋、do-while語(yǔ)句
像do-while這種后測(cè)試循環(huán)語(yǔ)句最常用于循環(huán)體中的代碼至少要被執(zhí)行一次的情形。
3、while語(yǔ)句
while語(yǔ)句屬于前測(cè)試語(yǔ)句遏乔,也就是說义矛,在循環(huán)體內(nèi)的代碼被執(zhí)行之前,就會(huì)對(duì)出口條件求值盟萨。
4凉翻、for語(yǔ)句
5、for-in語(yǔ)句
for-in語(yǔ)句是一種精準(zhǔn)的迭代語(yǔ)句捻激,可以用來枚舉對(duì)象的屬性制轰。
6、label語(yǔ)句
7胞谭、break和continue語(yǔ)句
break退出循環(huán)體不再執(zhí)行垃杖,continue退出當(dāng)前循環(huán),進(jìn)入下一次循環(huán)丈屹。break和continue都可以配合label使用
8调俘、with語(yǔ)句
with語(yǔ)句是綁定對(duì)象用的,但是不建議大量使用旺垒,尤其是嚴(yán)格模式是禁止使用的
9彩库、switch語(yǔ)句
注意穿透,同時(shí)也可以利用穿透實(shí)現(xiàn)目的先蒋。ps:switch選擇的全等操作
10骇钦、函數(shù)
arguments是類數(shù)組,但是不是數(shù)組鞭达,
第四章——變量司忱、作用域、內(nèi)存
第五章——正則
g
表示全局模式(global)畴蹭,即模式被應(yīng)用于所有字符串坦仍,而非在發(fā)現(xiàn)第一個(gè)匹配項(xiàng)時(shí)立即停止
i
表示不區(qū)分大小(case-insensitive)寫模式叨襟,即在確定匹配項(xiàng)時(shí)忽略模式與字符串的大小寫繁扎。
m
表示多行(mutiline)模式,即在到達(dá)一行文本末尾時(shí)還會(huì)繼續(xù)查找下一行中是否存在與模式匹配的項(xiàng)糊闽。
因此梳玫,一個(gè)正則表達(dá)式就是一個(gè)模式與上述3個(gè)標(biāo)志的組合體。不同組合產(chǎn)生不同結(jié)果右犹。
//匹配字符串中所有‘a(chǎn)t’的實(shí)例
var p=/at/g;
//匹配第一個(gè)bat或者cat提澎,不區(qū)分大小寫
var p=/[bc]at/i;
//匹配所有以at結(jié)尾的3個(gè)字符的組合,不區(qū)分大小寫念链。
var p=/.at/g;