犄角旮旯

JOSN.parse(JSON.stringify(obj))實現(xiàn)深拷貝的弊端

1.時間對象轉(zhuǎn)換之后會變成字符串,不再是時間對象


image.png

2.對象中有 new regExp 或 Error 對象,轉(zhuǎn)換之后會得到空對象


image.png

3.對象中有方法,undefined , 轉(zhuǎn)換之后會丟失
image.png

image.png

4.對象中有 NaN 、infinity 和 - infinity , 轉(zhuǎn)換后會變?yōu)?null


image.png

5.JSON.stringify()只能序列化對象的可枚舉的自有屬性,對象中的對象是由構(gòu)造函數(shù)生成的,轉(zhuǎn)換后會丟棄對象constructor
6、如果對象中存在循環(huán)引用的情況也是無法正確實現(xiàn)深拷貝。
自定義指令

vue2自定義指令生命周期
1.bind 只調(diào)用一次,指令第一次綁定到節(jié)點時調(diào)用,用這個鉤子可以定義一個初始化的操作
2.inserted 被綁定元素插入父節(jié)點時調(diào)用(父節(jié)點存在即可調(diào)用,不必存在于document中)。
3.update 被綁定于元素所在的模板更新時調(diào)用,而無論綁定值是否變化。通過比較更新前后的綁定值,可以忽略不必要的模板更新。
4.componentUpdated 被綁定元素所在模板完成一次更新周期時調(diào)用。
5.unbind 只調(diào)用一次,指令與元素解綁時調(diào)用。

vue3 自定義指令生命周期
created :綁定元素屬性或事件監(jiān)聽器被應(yīng)用之前調(diào)用。該指令需要附加需要在普通的 v-on 事件監(jiān)聽器前調(diào)用的事件監(jiān)聽器時,這很有用。
beforeMounted :當(dāng)指令第一次綁定到元素并且在掛載父組件之前執(zhí)行。 ( 替換 bind )
mounted :綁定元素的父組件被掛載之后調(diào)用。
beforeUpdate :在更新包含組件的 VNode 之前調(diào)用。
updated :在包含組件的 VNode 及其子組件的 VNode 更新后調(diào)用。( 替換 componentUpdated )
beforeUnmounted :在卸載綁定元素的父組件之前調(diào)用
unmounted :當(dāng)指令與元素解除綁定且父組件已卸載時,只調(diào)用一次。 ( 替換 unbind )

模塊化

模塊化是指解決一個復(fù)雜問題的時候,自頂向下 逐層 將系統(tǒng)分割成 若干模塊的過程。 對于整個系統(tǒng)來說,模塊是可組合,可分解,可替換的單元

編程領(lǐng)域中的模塊化,就是 遵守固定的規(guī)則 ,把一個大文件 拆成 獨立并依賴的 多個小模塊。

將代碼進(jìn)行模塊化拆分的好處
1.提高了代碼的 復(fù)用性
2.提高了代碼的 可維護(hù)性
3.可以實現(xiàn) 按需加載

JavaScript 是單線程還是多線程? 可不可以實現(xiàn)JS多線程?

JavaScript 是單線程
可以實現(xiàn)多線程,通過 web worker 開啟子線程。Worker 線程在后臺運行,與主線程互不干擾。

new Worker('worker.js',{name:'name'})

Worker()構(gòu)造函數(shù),可以接受兩個參數(shù)。第一個參數(shù)是腳本的網(wǎng)址(必須遵守同源政策),該參數(shù)是必需的,且只能加載 JS 腳本,否則會報錯。第二個參數(shù)是配置對象,該對象可選。它的一個作用就是指定 Worker 的名稱,用來區(qū)分多個 Worker 線程

想了解更多的話去阮一峰老師的博客瞧瞧 點擊這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,174評論 0 29
  • [TOC] Vue 學(xué)習(xí)筆記 Vue 源碼解析 - 主線流程 Vue 源碼解析 - 模板編譯 Vue 源碼解析 -...
    Whyn閱讀 673評論 0 1
  • 常見前端面試題 第一天 ? 1. HTML5有哪些新特性?如何處理HTML5新標(biāo)簽的瀏覽器兼容問題?如何區(qū)分HTM...
    小曼很nice閱讀 1,202評論 2 12
  • 一、簡介 Vue (讀音 /vju?/,類似于 view) 是一套用于構(gòu)建用戶界面的漸進(jìn)式框架。與其它大型框架不同...
    想聽丿伱說衹愛我閱讀 578評論 0 1
  • 一、簡介 1、 Vue.js 是什么 參考網(wǎng)址:https://cn.vuejs.org/v2/guide/ind...
    滿天繁星_28c5閱讀 564評論 0 1

友情鏈接更多精彩內(nèi)容