2018前端必考面試題總結8

2021-08-28 04:38:50 字數 912 閱讀 6805

「官方」解釋:所謂「閉包」,指的是乙個擁有許多變數和繫結了這些變數的環境的表示式(通常是乙個函式),因而這些變數也是該表示式的一部分。

通俗來講:就是函式a的內部函式b,被函式a外部的乙個變數引用的時候,就建立了乙個閉包。

functiona()

return b;

}var c=a();//變數c實際上是指向了函式b

c();//彈出乙個視窗顯示i的值(第一次為1),這段**其實就建立了乙個閉包,因為函式a外的變數c引用了函式a內的函式b

//當需要停止冒泡行為時,可以使用

function

stopbubble

(e)else

}//當需要阻止預設行為時,可以使用

function

stopdefault

(e)else

return

false;

}

var wrap=document.getelementbyid("wrap");

var p1=document.createelement("p");//建立p標籤

var div1=document.createelement("div");//建立div標籤

var span1=document.createelement("span");//建立乙個span標籤

wrap.insertbefore(div1,p1);//插入節點,在p1元素前插入乙個新元素div1

wrap.removechild(p1);//刪除節點,刪除p1節點

wrap.replacechild(span1,div1);//替換節點,用span1節點替換div1節點

2018前端必考面試題總結7

var oul document.getelementbyid ul if oul.firstelementchild else 2 關於使用event物件,出現的相容性問題 獲取event物件相容性寫法 var oevent ev event document.onclick function e...

2018前端面試題總結

1.對深拷貝的理解,如何進行深拷貝 2.專案中使用的壓縮工具 3.預載入是怎麼實現的,是前台實現還是後台 4.打包工具 5.開發中,怎麼相容es6新語法 6.事件委託的理解 7.閉包都什麼時候用到 a.匿名自執行函式 b.封裝 c.實現類和繼承 8.陣列去重都哪些方法,es6裡有乙個方法 9.怎麼繼...

前端秋招必考題面試題

1.從輸入url到頁面呈現所經歷的過程,2.cookie,3.webstorage,4.閉包,5.原型鏈,6.作用域,7.前端發請求的方式,8.promise,9.mvvm,10.響應式布局的 viewport,mediascreen 11.rem,em,px的區別,12.陣列方法的原理實現,13....