前端面試總結經驗(持續更新!)

1.問: 請回答關於this的這一道題,寫出輸出的內容是什麼?

答:this在對象中指向當前baseFun對象,在自執行匿名函數裏this指向當前匿名函數而不是baseFun對象


2.問: 當一個JSON對象有兩個相同屬性的時候,在進行取值的時候是取出來哪一個的值?

答:是第二個屬性的值


3.問: 怎麼快速區分當前變量屬於undefined, null, ''?

答:通過使用Object.prototype.toString.call(變量名).slice(8,-1)來快速獲得當前變量屬於哪一種數據類型



4.問: 跨域訪問使用什麼技術?

答:Jsonp(這個問題後面還需要補充),

參考連接1:https://segmentfault.com/a/1190000007935557

參考連接2:http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html

5.問: 當手機打開web頁面的時候出現頁面時間無響應或者佈局不對,該怎麼處理?

答:通過google找到相關於電腦連接手機調試的方案,暫且貼上連接,自己接下來要嘗試一下比較通用的方法

https://github.com/jieyou/remote_inspect_web_on_real_device

更新於2018-04-22

6.問: 請問當前輸出的內容是true還是false?(這是一道關於this的考題)

答:大家要記住瀏覽器函數內部的this指向的是window 全局對象,對象裏面的this指向的當前對象,記住這個大家就可以知道下面這道題的輸出內容

window.a = 3;
var fn = function(){
    var a = 2;
    console.log(a)
    console.log(this.a)
    (test(){
        console.log(this.a)
    })();
}
fn();



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章