引導語:了解一些面試題及答案,可以幫助自己順利通過面試哦。以下是小編為大家整理的web前端面試題及答案,供各位參考。
1、怎樣添加、移除、移動、復制、創建和查找節點?
創建新節點:
creatDocumentFragment(),創建一個DOM片段。
creatElement(),創建一個具體的元素。
creatTextNode(),創建一個文本節點。
添加、移除、替換、插入:
appendChild(),添加。
removeChild(),移除。
replaceChild(),替換。
Before(),插入。
查找:
getElementsByTagName(),通過標簽名稱。
getElementsByName(),通過元素的Name屬性的值。
getElementById(),通過元素id,唯一性。
2、JS中什么是偽數組?如何將偽數組轉化為標準數組?
偽數組(類數組):無法直接調用數組方法或期望length屬性有什么特殊的行為。但仍可以對真正數組遍歷方法來遍歷它們。典型的是函數的arguement參數,還有像調用getElementsByTagName()、document.childNodes()之類的,它們都返回NodeList對象,都屬于偽數組。可以用Array.prototype.slice.call(fakeArray)將數組轉化為真正的Array對象。

3、JS中callee和caller的作用。
caller是返回一個對函數的引用,該函數調用了當前函數;
callee是返回正在被執行的函數,也就是所指定的function對象的正文。
4、請說出三種減低頁面加載時間的方法。
1.壓縮CSS、JS文件。
2.合并JS、CSS文件,減少HTTP請求。
3.外部JS、CSS文件放最底下。
4.減少DOM的操作,盡可能用變量替代不必要的DOM操作。
本文來源:http://www.nvnqwx.com/shiti/330919.htm