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