前端面試題(四)

2021-10-10 22:17:40 字數 1318 閱讀 4387

const

showthis=(

)=>

var obj =

showthis()

obj.

showthis

()

兩者都指向window,因為箭頭函式中的this為大括號外面的this。

var obj =

}obj.

showthis

()

這個也指向window

0.1 + 0.2 等於 0.3 嗎?為什麼?解決方案?

(

0.1+

0.2)

.tofixed(1

)// 0.3

function

addnum

(num1, num2

)catch

(e)try

catch

(e) multiple = math.

pow(

10, math.

max(sq1, sq2));

return

(num1 * multiple + num2 * multiple)

/ multiple;

}

var bar =

}function

foo(

)let myname =

"global"

let _printname =

foo(

)_printname()

// global window

bar.

printname()

// global bar{}

獲取到物件中的函式是乙個函式位址,當執行這個函式時是在全域性執行的,所以this指向的是widow,列印的myname也應該在全域性作用域中找。

第二個:把bar.printname()當成fn(),那麼可以看出這個函式列印的是全域性變數

function

name2tt

(obj

)const keys = object.

keys

(obj)

;for

(let key of keys)

if(key.length > pos +2)

key = newkey;}if

(newkey !=='')

else

}}

前端面試題(四)

在cdn中實現原理是 給源站網域名稱新增cnmae,別名為加速節點的網域名稱。當使用者向源站發起請求時,dns伺服器解析源站網域名稱時會發現有cnmae記錄,這時dns伺服器會向cname網域名稱發起請求,請求會被排程至加速節點的網域名稱。instanceof instanceof 的內部機制是通過...

前端面試題

sprites是什麼和為什麼要使用他們?css 精靈 把一堆小的整合到一張大的上,減輕伺服器對的請求數量 有可能替代sprites的方法是什麼?svg圖示,字型圖示,字元編碼等等。1 在div排版的時候,假設現在是100px的寬,我在盒子左側用padding left留個10px的白,div就撐開了...

前端面試題

行內元素有哪些?塊級元素有哪些?空 void 元素有哪些?link和 import的區別是?常見相容性問題?含移動端 html5的離線儲存?描寫一段語義化的html 吧 html5的form如何關閉自動完成功能?什麼是閉包 closure 為什麼要用?localstorage和sessionstor...