例題和分析
1.考察call()方法的this指向,分析下面**並說結果
function
person
(name)
person.prototype.
print
=function()
;person
('abc'
); ①
console.
log(name)
// abc 此時this指向全域性window
const a =
newperson
('abc'
).print.
call()
;console.
log(a)
;// undefined 此時this指向{}
constfn=
()=>
;const b =
;fn.
call
(b);
console.
log(b)
;// 實際上沒做處理
2.說明iterator 以及手寫乙個返回
3.微前端描述 以及如何實現**隔離
微前端設計與實現
4.實現乙個observer 遞迴繫結所有屬性 vue雙向繫結原理
題目描述:
var a=
observer
(....}
)要求遞迴繫結所有屬性
賦值時輸出newvalue和oldvalue
比如a.b=
2//1,2
a.d.e=
3//3,3
實現**:
/* 實現乙個observer 遞迴繫結所有屬性 vue雙向繫結原理
var a=observer(…})
要求遞迴繫結所有屬性
賦值時輸出newvalue和oldvalue
比如a.b=2 //2
a.d.e=3 //3
*/function
myobserver
(param)
// 遞迴繫結屬性函式
function
bindproperty
(obj)
else
,set
(newvalue)})
;}elseif(
typeof obj[prop]
==='object')}
);}return obj;
}let test =
myobserver(}
);test.b =2;
test.d.e =
5;
5.手寫乙個call()// 手寫call 原理是將this繫結到傳參上,即將該方法直接綁成obj的成員方法
function.prototype.
mycall
=function
(obj,
...args)
let person=`)
}}let ming=
person.sayname.
mycall
(ming)
6.vue-router原理 是如何監聽url做到區域性重新整理 以及懶載入原理
**vue-router原理
路由懶載入,vue官方文件
記2020 12 3位元組前端開發實習生一面
ps 位元組一面的面試官很和藹。計網考的居多,考的點雖然是常考重要點,但是有一些地方問的很細。整個流程下來大概是乙個小時。自我介紹 osihttp的所有狀態碼 http快取機制 兩種快取 兩種快取的相關字段 全部 https工作原理 https加密方式 http和https的區別 tcp和udp的區...
位元組前端一到三面
7月11號投的位元組提前批,15號hr約面試時間,22號一面,27號二面,29號三面。基本上面完馬上給結果和約下一面的時間了。2020 7 22 8 00 8 55 講一下專案,以及專案中用的一些技術,如何使用,為什麼。閉包。給了一段 問輸出,以及解釋原因 變數提公升。什麼是變數提公升 實現一段 講...
位元組前端技術 1面(別人的)
2020年3月10日 1.講講child1,child2的變化,為什麼?div class child1 div class child2 div class child3 child2 transform提公升元素的垂直地位?併排兩個元素,第二個元素margin設為負值時,後面元素會覆蓋前面,當給...