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?
這個確實是本身的問題,暫時不會。