前端每日一題(10.23題目+10.22答案)

哈嘍,大家好
我是法醫(yī)
快來和法醫(yī)一起看看
今天的前端每日一題吧
10月23日~面試題:

10月22日~參考答案:
Proxy 相比 defineProperty 的優(yōu)勢在哪里
Vue3.x 改用 Proxy 替代 Object.defineProperty
原因在于 Object.defineProperty 本身存在的一些問題:
Object.defineProperty 只能劫持對象屬性的 getter 和 setter 方法。 Object.definedProperty 不支持?jǐn)?shù)組(可以監(jiān)聽數(shù)組,不過數(shù)組方法無法監(jiān)聽自己重寫),更準(zhǔn)確的說是不支持?jǐn)?shù)組的各種 API(所以 Vue 重寫了數(shù)組方法。 而相比 Object.defineProperty,Proxy 的優(yōu)點(diǎn)在于:
Proxy 是直接代理劫持整個對象。 Proxy 可以直接監(jiān)聽對象和數(shù)組的變化,并且有多達(dá) 13 種攔截方法。 目前,Object.definedProperty 唯一比 Proxy 好的一點(diǎn)就是兼容性,不過 Proxy 新標(biāo)準(zhǔn)也受到瀏覽器廠商重點(diǎn)持續(xù)的性能優(yōu)化當(dāng)中。
每天都會有一道面試題,大家的積極參與和討論,是我繼續(xù)下去的動力,希望大家踴躍互動,共同進(jìn)步!保持學(xué)習(xí),每天進(jìn)步一點(diǎn)點(diǎn)!
大家可以將自己的想法在評論區(qū)留言,答案我會在明天每日一題中公布!
RECOMMEND
評論
圖片
表情
