一些還能記住的面試題

1.window對象是什麼?es6

window表明瀏覽器窗口或者框架的全局對象(感受描述太簡單了)面試

2.this是什麼?promise

this默認指向window,也就是全局變量,在構造函數也就是new fun()中this指向該構造函數,在對象函數中,this指向該對象。瀏覽器

this指向可經過apply()改變,參數爲空默認指向全局對象,有參數指向參數所表明對象;性能優化

3.閉包是什麼?cookie

我目前對閉包的認知有兩點,一是閉包能夠返回一個函數,該函數能夠延期執行;另外一方面閉包內部能夠封裝一個私有變量,該變量由於對外隱藏只有執行閉包返回體時才能操做到,因此該變量不會被外部污染session

面試官還詳細問了私有變量的訪問問題,和閉包內部訪問外部變量的問題,這個先記下來,下次漲知識後再來修正。閉包

4.sessionstorage和localstorage?app

sessionstorage只在當前頁面有效,在新窗口或瀏覽器關閉均會失效,而且只在本地有效不會傳給服務端,local能長期保存框架

5.cookie?

cookie能夠存儲一些簡單的用戶信息,cookie能夠在網頁窗口及網頁子窗口間生效,cookie信息會在瀏覽此每次發起請求時一塊兒發送到服務端,未設置期限cookie在網頁窗口關閉後會失效

6.avalon和angular區別?

目前瞭解的,路由方面有區別

7.promise

promise我在智能運維1.0項目中用過,項目用的好像是angular中的promise,具體須要再回顧下。

8.性能優化的經驗

當時我說了項目有卡頓現象,其實我想到的require異步加載應該是能夠的,不過沒實踐,項目如今基本都用require異步加載了,加載慢基本上只剩下IE性能問題了。

9.let和var的不一樣?

我以前看過es6的部分語法,不過幾乎已經忘了,畢竟公司項目兼容IE8,根本沒機會使用。

10.require的AMD和cmd?

這個確實是本身的問題,暫時不會。

相關文章
相關標籤/搜索