數(shù)組的淺拷貝: 如果是數(shù)組,我們可以利用數(shù)組的一些方法,比如 slice,concat 方法返回一個新數(shù)組的特性來實現(xiàn)拷貝,但假如數(shù)組嵌套了對象或者數(shù)組的話,使用 conca...
數(shù)組的淺拷貝: 如果是數(shù)組,我們可以利用數(shù)組的一些方法,比如 slice,concat 方法返回一個新數(shù)組的特性來實現(xiàn)拷貝,但假如數(shù)組嵌套了對象或者數(shù)組的話,使用 conca...
事件委托是利用冒泡階段的運行機制來實現(xiàn)的,就是把一個元素響應事件的函數(shù)委托到另一個元素,一般是把一組元素的事件委托到他的父元素上,委托的優(yōu)點是減少內存消耗,節(jié)約效率 動態(tài)綁定...
Promise 解決的問題:回調地獄 Promise 規(guī)范: promise 有三種狀態(tài),等待(pending)、已完成(fulfilled/resolved)、已拒絕(re...
MDN 對閉包的定義是:閉包是指那些能夠訪問自由變量的函數(shù),自由變量是指在函數(shù)中使用的,但既不是函數(shù)參數(shù)又不是函數(shù)的局部變量的變量,由此可以看出,閉包=函數(shù)+函數(shù)能夠訪問的自...
能夠把這個講清楚弄明白是一件很困難的事, 首先明白原型是什么,在 ES6 之前,JS 沒有類和繼承的概念,JS 是通過原型來實現(xiàn)繼承的,在 JS 中一個構造函數(shù)默認帶有一個 ...
從靜態(tài)類型還是動態(tài)類型來看 靜態(tài)類型,編譯的時候就能夠知道每個變量的類型,編程的時候也需要給定類型,如 Java 中的整型 int,浮點型 float 等。C、C++、Jav...
Promise 是一個對象,保存著未來將要結束的事件,她有兩個特征: 1、對象的狀態(tài)不受外部影響,Promise 對象代表一個異步操作,有三種狀態(tài),pending 進行中,f...
addEventListener()方法,用于向指定元素添加事件句柄,它可以更簡單的控制事件,語法為 第一個參數(shù)是事件的類型(如 "click" 或 "mousedown")...
Vue 實例有一個完整的生命周期,也就是從開始創(chuàng)建、初始化數(shù)據(jù)、編譯模板、掛載 Dom、渲染→更新→渲染、銷毀等一系列過程,我們稱這是 Vue 的生命周期。通俗說就是 Vue...
1、原型鏈繼承,將父類的實例作為子類的原型,他的特點是實例是子類的實例也是父類的實例,父類新增的原型方法/屬性,子類都能夠訪問,并且原型鏈繼承簡單易于實現(xiàn),缺點是來自原型對象...
用 JavaScript 對象結構表示 DOM 樹的結構;然后用這個樹構建一個真正的 DOM 樹, 插到文檔當中 當狀態(tài)變更的時候,重新構造一棵新的對象樹。然后用新的樹和舊的...
Angular 將雙向綁定轉換為一堆 watch 表達式,然后遞歸這些表達式檢查是否發(fā)生過變化, 如果變了則執(zhí)行相應的 watcher 函數(shù)(指 view 上的指令,如 ng...
默認綁定:全局環(huán)境中,this 默認綁定到 window。 隱式綁定:一般地,被直接對象所包含的函數(shù)調用時,也稱為方法調用,this 隱式綁定到該直接對象。 隱式丟失:隱式丟...
重繪(repaint 或 redraw):當盒子的位置、大小以及其他屬性,例如顏色、字體大小等都確定下來之后,瀏覽器便把這些原色都按照各自的特性繪制一遍,將內容呈現(xiàn)在頁面上。...
JSONP:通過動態(tài)創(chuàng)建 script,再請求一個帶參網(wǎng)址實現(xiàn)跨域通信。document.domain + iframe 跨域:兩個頁面都通過 js 強制設置 documen...
(1)什么是閉包: 閉包是指有權訪問另外一個函數(shù)作用域中的變量的函數(shù)。 閉包就是函數(shù)的局部變量集合,只是這些局部變量在函數(shù)返回后會繼續(xù)存在。閉包就是函數(shù)的“堆?!痹诤瘮?shù)返回后...
簡介:觀察者模式或者說訂閱模式,它定義了對象間的一種一對多的關系,讓多個觀察者對象同時監(jiān)聽某一個主題對象,當一個對象發(fā)生改變時,所有依賴于它的對象都將得到通知。 node 中...