課程介紹
淺拷貝 深拷貝----------|======>遞回 遍歷DOM樹-------|======>遞回------晚上能夠把代碼寫出來是最好的 正則運算式-------很重要的東西 元字符 寫幾個正則運算式 寫代碼 正則運算式的案例=========>代碼寫出來 陣列和偽陣列的區別
復習
apply和call方法的使用和區別
都可以改變this指向的 使用方式: 函式名.apply (物件,[引數1,引數2,引數3,...]); 函式名.cal (物件,引數1,引數2,引數3,....); 我想要使用其他物件的某個方法, 其他物件.方法名.apply(當前物件,引數,...); 這個方法就會被當前的物件所使用,同時這個方法中的this就是當前的物件,在呼叫方法的時候改變了this的指向bind方法的使用和區別
復制一個方法或者是函式,是在復制的同時改變了this的指向 使用方式: 函式名.bind(物件,引數1,引數2,...);------>回傳值是復制之后的這個函式 高階函式---->函式的使用的方式:函式作為引數使用,函式作為回傳值使用 函式作為引數使用的時候,這個函式可以是匿名函式,也可以是命名函式 作用域和作用域鏈及預決議 閉包: 函式中有另一個函式, 或者是一個函式中有另一個物件, 里面的函式或者是物件都可以使用外面函式中定義的變數或者資料, 此時形成閉包function f1(num){ return function(){ console.log(num); } } f1(20)
閉包模式: 函式模式閉包, 物件模式的閉包 閉包的作用: 快取資料, 延長作用域鏈, 同時也是缺點, 函式中的變數不能及時的釋放 沙箱: 就是一個環境, 也可以叫黑盒, 在這個環境中模擬外面真實的開發環境, 完成需求, 效果和外面的真實的開發環境是一樣的 沙箱避免命名沖突 遞回: 函式中呼叫函式自己, 遞回一定要有結束的條件, 否則就是死回圈 遞回: 一般應用在遍歷上 遞回輕易不要用,效率很低
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/156527.html
標籤:JavaScript
上一篇:JS高級---淺拷貝
下一篇:JS高級---遍歷DOM樹
