位元組前端技術 1面(別人的)

2022-08-20 21:24:13 字數 1979 閱讀 8057

2023年3月10日

1. 講講child1,child2的變化,為什麼?

div class='child1'

div class='child2'

div class='child3'

.child2

transform提公升元素的垂直地位?

併排兩個元素,第二個元素margin設為負值時,後面元素會覆蓋前面,當給前面元素新增transform屬性時,第乙個元素就不會被覆蓋,相當於新增了position:relative屬性,相對於正常位置進行定位,定位的元素任佔據文件空間。

2.實現乙個三角形

用canvas畫

3.typeof 和 typeof {} 結果是?為什麼?

object

typeof{} 返回object

typeof 返回object

typeof不能判斷null和array,返回都是object(null是乙個空的物件引用),因為js中所有資料型別其實都是物件,typeof能判斷物件,返回的也是object物件

4.怎麼區分陣列和物件

① instanceof array

② 將該變數轉化為代表其型別的string

object.prototype.tostring.call() [object array]

object.prototype.tostring.call({}) [object object]

③ array.isarray(arr/obj) true/false

④ constructor屬性判斷

arr.constructor array()

obj.constructor ojbect()

5.講講輸出了什麼,為什麼? 複習原型鏈

bbb,aaa

object.prototype.a = 'aaa'

function.prototype.a = 'bbb'

function fn(){}

var child = new fn()

console.log(fn.a)

console.log(child.a)

6.說說輸出了什麼,為什麼?

2431

settimeout(function(),0)

new promise((resolve,reject) => ).then(function())

console.log(4)

除了promise還有什麼非同步任務?

繫結監聽,繫結的**函式不執行,觸發時才執行

2.協商快取 last-modified和etag

當判斷瀏覽器不是強快取,就會向伺服器傳送請求判斷是否為協商快取,如果是,伺服器返回304 not modified,瀏覽器從快取中載入

last-modified和if-modified-since欄位:

- 瀏覽器初次向伺服器傳送請求,伺服器返回資源並在response header加上last-modified欄位,表示資源最後修改的時間

- 瀏覽器再次請求這個資源時,請求頭會加上if-modified-since欄位,如果兩個字段一樣,說明沒被修改,返回304,瀏覽器從快取中獲取資源;如果欄位不一樣,則資源被修改過,伺服器返回資源

etag和if-none-match欄位:

如果伺服器上資源變化,但是最後修改時間沒更新

- 瀏覽器第一次想伺服器請求,伺服器返回資源並在response header加上etag,表示資源本身,資源有變化,則etag變化

- 瀏覽器再次向伺服器請求這個資源時,請求頭攜帶if-none-match欄位。若這兩個字段相同,則代表資源沒有變化,伺服器返回304not modified,瀏覽器從快取中載入。若兩個字段不同,證明資源有變動,伺服器正常返回資源

還知道其他快取嗎?

dns - 網域名稱伺服器

網域名稱伺服器會快取網域名稱

9.有用過node.js嗎?

10.實現乙個快排+優化(不用遞迴)

見資料結構總結

位元組前端一到三面

7月11號投的位元組提前批,15號hr約面試時間,22號一面,27號二面,29號三面。基本上面完馬上給結果和約下一面的時間了。2020 7 22 8 00 8 55 講一下專案,以及專案中用的一些技術,如何使用,為什麼。閉包。給了一段 問輸出,以及解釋原因 變數提公升。什麼是變數提公升 實現一段 講...

2021 2 28 位元組前端一面分析總結

例題和分析 1.考察call 方法的this指向,分析下面 並說結果function person name person.prototype.print function person abc console.log name abc 此時this指向全域性window const a newpe...

極視角前端技術1面

極視角技術1面 2020.04.02 10 00 10 50 1.網頁單位 2.三列布局 3.清除浮動 4.跨域 jsonp get cors post 5.閉包面試題 6.數列遞迴面試題 多維陣列轉化為一維陣列怎麼搞 可以使用object.prototype.tostring.call 來判斷ar...