-
++前加取新值,后加取舊值
查看全部 -
重載? :傳入的參數(shù),會(huì)以argument[x,y,z...]類數(shù)組的形式進(jìn)行體現(xiàn),每個(gè)函數(shù)function都有默認(rèn)的argument
?
查看全部 -
函數(shù)是復(fù)雜類型,引用的是地址值。
執(zhí)行過(guò)程:
瀏覽器環(huán)境棧(底部壓入全局執(zhí)行環(huán)境GEC(值VO))--執(zhí)行函數(shù)時(shí)壓入EC(值為AO),執(zhí)行完函數(shù)會(huì)被舍棄留下AO--再執(zhí)行函數(shù)
查看全部 -
變量聲明提前,函數(shù)聲明提前
變量聲明提前,值停留在本地
函數(shù)是整個(gè)代碼體提前,如果是var fn聲明的只是變量提前,函數(shù)體停留在本地
查看全部 -
1、匿名函數(shù):定義沒(méi)有任何變量引用的函數(shù)
2.回調(diào)函數(shù):如果一個(gè)函數(shù)作為對(duì)象交給其他函數(shù)使用
3.異步函數(shù):AJAX
4.遞歸函數(shù):循環(huán)調(diào)用函數(shù)本身
5.構(gòu)造函數(shù)
查看全部 -
history:以棧的形式存儲(chǔ)
History 對(duì)象包含用戶(在瀏覽器窗口中)訪問(wèn)過(guò)的 URL。
History 對(duì)象是 window 對(duì)象的一部分,可通過(guò) window.history 屬性對(duì)其進(jìn)行訪問(wèn)。
.back()、.forward()、.go ( )-1 0 -2、
?
查看全部 -
阻止默認(rèn)行為(標(biāo)簽元素上默認(rèn)的行為導(dǎo)致的)
a標(biāo)簽
preventDefault()
return false;
form表單
preventDefault()
return false;?
查看全部 -
事件對(duì)象:事件觸發(fā)時(shí)自動(dòng)創(chuàng)建的事件,封裝了事件發(fā)生的元素和屬性信息。e (mouse event、event)。若未傳入e,argument[0]的默認(rèn)值為當(dāng)前事件對(duì)象e
true 捕獲、false 冒泡
事件周期--事件捕獲、事件觸發(fā)、事件冒泡
阻止冒泡:e.stopPropagation()、IE CancelBubble=true
利用冒泡 事件委托 父ul--子li
查看全部 -
html 簡(jiǎn)單的點(diǎn)擊事件
dom0級(jí)事件:事件綁定,邏輯和結(jié)構(gòu)分開
dom2級(jí)事件:事件監(jiān)聽
事件監(jiān)聽的優(yōu)點(diǎn),可以綁定多個(gè)事件,常規(guī)事件綁定只執(zhí)行最后的綁定事件
原因:js不支持事件重載,綁定事件相當(dāng)于一個(gè)變量存儲(chǔ)的是函數(shù)的地址,如果再綁定一個(gè)事件,相當(dāng)于變量指向另個(gè)函數(shù)的地址;事件監(jiān)聽相當(dāng)于訂閱發(fā)布者,改變了數(shù)據(jù),觸發(fā)了事件,訂閱這個(gè)事件的函數(shù)被執(zhí)行
查看全部 -
<script>可以在頭部引用,但是前提是加上async、defer、window.onload
async和defer都是異步執(zhí)行,不影響dom樹的構(gòu)建,async誰(shuí)先加載完誰(shuí)先執(zhí)行,defer先加載先執(zhí)行
回流reflow:當(dāng)元素屬性發(fā)生改變且影響布局(寬、高、內(nèi)外邊距),產(chǎn)生回流,相當(dāng)于刷新頁(yè)面
重繪repaint:當(dāng)元素屬性發(fā)生改變且不影響布局時(shí)(背景顏色,透明度,字體樣式),產(chǎn)生重繪,相當(dāng)于不刷新頁(yè)面,動(dòng)態(tài)更新內(nèi)容。
重繪不一定引起回流 回流必將引起重繪
查看全部 -
escape和unescape、encodeURL和decodeURI、encodeURIComponent和decodeURIComponent
????escape(url)? // 除了ASCII(a-z,0-9),其他的進(jìn)行編碼(對(duì)除了英文字符和數(shù)字其他的字符全部編碼)? js全局函數(shù)
????unescape(url)? // 除了ASCII,其他的進(jìn)行解碼
????encodeURI(url) // 只對(duì)中文進(jìn)行編碼? ?最常用
????decodeURI(url) // 只對(duì)中文進(jìn)行解碼? ios移動(dòng)端會(huì)被轉(zhuǎn)碼,需要轉(zhuǎn)、解碼??
????encodeURIComponent?????//該方法不會(huì)對(duì) ASCII 字母和數(shù)字進(jìn)行編碼,也不會(huì)對(duì)這些 ASCII 標(biāo)點(diǎn)符號(hào)進(jìn)行編碼: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 這些用于分隔 URI 組件的標(biāo)點(diǎn)符號(hào)),都是由一個(gè)或多個(gè)十六進(jìn)制的轉(zhuǎn)義序列替換的。
????decodeURIComponent????//????解碼
查看全部 -
getTime()//1608993287870:1970年1月1日0時(shí)-至今的一個(gè)毫秒數(shù)
getDay()//5 本周的第幾天 1-7
getDate()//25號(hào) 本月的幾號(hào)
getMonth()+1//11:0-11=》1-12
? 工作中//后端給或者前端計(jì)算
查看全部 -
排序
--排序時(shí)會(huì)將元素轉(zhuǎn)為字符串,并找到對(duì)應(yīng)字符串的Unicode碼表進(jìn)行排序,數(shù)字Unicode表只定義0-9,因?yàn)榕判虻谝晃灰院螅倥判虻诙坏捻樞颉?/p>
2.解決方法
查看全部 -
棧:后進(jìn)先出
隊(duì)列:先進(jìn)先出
數(shù)組:棧和隊(duì)列
--shift() 方法用于把數(shù)組的第一個(gè)元素從其中刪除,并返回第一個(gè)元素的值
--通過(guò)unshift進(jìn)入,pop出去實(shí)現(xiàn)隊(duì)列
4.優(yōu)缺點(diǎn)
查看全部 -
裝箱和拆箱
2.面試題
“js中原始數(shù)據(jù)類型有:Number、String、Boolean、Null、Undefined、Symbol (ES6引入的一種數(shù)據(jù)類型,表示獨(dú)一無(wú)二的值)”
查看全部
舉報(bào)