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