亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

直面JavaScript中的30個疑難雜癥

公明2020 Web前端工程師
難度中級
時長 5小時 3分
學習人數
綜合評分9.57
19人評價 查看評價
9.7 內容實用
9.8 簡潔易懂
9.2 邏輯清晰
    1. ++前加取新值,后加取舊值

    查看全部
    1. 重載? :傳入的參數,會以argument[x,y,z...]類數組的形式進行體現,每個函數function都有默認的argument

    2. ?

    查看全部
    1. 函數是復雜類型,引用的是地址值。

    2. 執行過程:

    3. 瀏覽器環境棧(底部壓入全局執行環境GEC(值VO))--執行函數時壓入EC(值為AO),執行完函數會被舍棄留下AO--再執行函數

    查看全部
  • 變量聲明提前,函數聲明提前

    變量聲明提前,值停留在本地

    函數是整個代碼體提前,如果是var fn聲明的只是變量提前,函數體停留在本地

    查看全部
  • 1、匿名函數:定義沒有任何變量引用的函數

    2.回調函數:如果一個函數作為對象交給其他函數使用

    3.異步函數:AJAX

    4.遞歸函數:循環調用函數本身

    5.構造函數

    查看全部
    1. history:以棧的形式存儲

    2. History 對象包含用戶(在瀏覽器窗口中)訪問過的 URL。

    3. History 對象是 window 對象的一部分,可通過 window.history 屬性對其進行訪問。

    4. .back()、.forward()、.go ( )-1 0 -2、

    5. ?

    查看全部
  • 阻止默認行為(標簽元素上默認的行為導致的)

    a標簽

    1. preventDefault()

    2. return false;

    form表單

    1. preventDefault()

    2. return false;?


    查看全部
    1. 事件對象:事件觸發時自動創建的事件,封裝了事件發生的元素和屬性信息。e (mouse event、event)。若未傳入e,argument[0]的默認值為當前事件對象e

    2. true 捕獲、false 冒泡

    3. 事件周期--事件捕獲、事件觸發、事件冒泡

    4. 阻止冒泡:e.stopPropagation()、IE CancelBubble=true

    5. 利用冒泡 事件委托 父ul--子li

    查看全部
    1. html 簡單的點擊事件


    2. dom0級事件:事件綁定,邏輯和結構分開

    3. dom2級事件:事件監聽

    4. 事件監聽的優點,可以綁定多個事件,常規事件綁定只執行最后的綁定事件

    5. 原因:js不支持事件重載,綁定事件相當于一個變量存儲的是函數的地址,如果再綁定一個事件,相當于變量指向另個函數的地址;事件監聽相當于訂閱發布者,改變了數據,觸發了事件,訂閱這個事件的函數被執行

    查看全部
    1. <script>可以在頭部引用,但是前提是加上async、defer、window.onload

    2. async和defer都是異步執行,不影響dom樹的構建,async誰先加載完誰先執行,defer先加載先執行

    3. 回流reflow:當元素屬性發生改變且影響布局(寬、高、內外邊距),產生回流,相當于刷新頁面

    4. 重繪repaint:當元素屬性發生改變且不影響布局時(背景顏色,透明度,字體樣式),產生重繪,相當于不刷新頁面,動態更新內容。

    5. 重繪不一定引起回流 回流必將引起重繪

    查看全部
  • 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

    1. ? 工作中//后端給或者前端計算


    查看全部
    1. 排序

      --排序時會將元素轉為字符串,并找到對應字符串的Unicode碼表進行排序,數字Unicode表只定義0-9,因為排序第一位以后,再排序第二位的順序。

    2.解決方法

    查看全部
    1. 棧:后進先出

    2. 隊列:先進先出

    3. 數組:棧和隊列

    --shift() 方法用于把數組的第一個元素從其中刪除,并返回第一個元素的值

    --通過unshift進入,pop出去實現隊列

    4.優缺點

    查看全部
    1. 裝箱和拆箱

    2.面試題

    “js中原始數據類型有:Number、String、Boolean、Null、Undefined、Symbol (ES6引入的一種數據類型,表示獨一無二的值)”

    查看全部

舉報

0/150
提交
取消
課程須知
1、有一定的前端JavaScript基礎的用戶 2、想對JavaScript有更深層次的了解,或者是對常見JavaScript面試題難以理解的用戶 3、技術儲備:JavaScript、HTML、CSS
老師告訴你能學到什么?
JavaScript中比較重要的知識點,例如數據類型檢測;面試中常見的閉包、作用域和作用域鏈、執行上下文等等;還有JavaScript中的原型、原型鏈,面向對象問題,以及實戰開發的運用。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!