typeof
instanceof
object.prototype.tostring.call()
instanceof可以判斷這個變數是否為某個函式的例項,而typeof不能
用法:typeof經常用來檢測乙個變數是不是最基本的資料型別,instanceof簡單說就是判斷乙個引用型別的變數具體是不是某種型別的物件。
1.不能判斷變數具體的資料型別比如陣列、正則、日期、物件,因為都會返回object,不過可以判斷function,
如果檢測物件是正規表示式的時候,在safari和chrome中使用typeof的時候會錯誤的返回"function",其他的瀏覽器返回的是object.
2.判斷null的時候返回的是乙個object,這是js的乙個缺陷,判斷nan的時候返回是number
閉包的概念:
閉包就是能讀取其他函式內部變數的函式。內部函式在外部被引用。
優點:避免全域性變數的汙染
希望乙個變數長期儲存在記憶體中(快取變數)
缺點:記憶體洩露(消耗)
常駐記憶體,增加記憶體使用量
let arr2 = [...new set(arr)]
防抖:
在第一次觸發事件時,不立即執行函式,而是給出乙個期限值比如200ms,然後:
截流:
持續觸發的函式,每200ms執行一次,不足200ms,200ms後輸出一次
bind()
foo(); //1var
foo;
function foo()
foo = function() ;
輸出結果,及原因
函式宣告和變數宣告都會被提公升。但是乙個值得注意的細節(這個細節可以出現在有多個「重複」宣告的**中)是函式會首先被提公升,然後才是變數。
關閉 tcp 連線(四次揮手)
前端面試題整理
從瀏覽器位址列輸入url到顯示頁面的步驟 以http為例 在瀏覽器位址列輸入url 瀏覽器檢視快取,如果請求資源在快取中並且新鮮,跳轉到轉碼步驟 如果資源未快取,發起新請求 如果已快取,檢驗是否足夠新鮮,足夠新鮮直接提供給客戶端,否則與伺服器進行驗證。檢驗新鮮通常有兩個http頭進行控制expire...
前端面試題整理
1.html5的新特性。主要講講新增哪些api 地理定位,拖放,web儲存應用快取,webworkers,sse 2.css3的新特性。3 使用嚴格模式的限制有哪些。4 什麼是同源?什麼情況下就屬於跨域?怎麼解決跨域說出三種以上的方法,jsonp原理是什麼。同源 協議,網域名稱,埠相同 方法一 co...
前端面試題整理
js 1 ajax 原理 ajax的基本原理總結 2 原型和原型鏈 原型和原型鏈 3 深拷貝淺拷貝 js的深拷貝和淺拷貝 4 繼承有幾種方式 js繼承的幾種方式 5 閉包 js閉包 6 阻止事件冒泡,和預設事件 阻止事件冒泡,阻止預設事件 7 陣列去重 物件去重 8 陣列有哪些方法 9 promis...