摘要:但是進行的是淺拷貝,拷貝的是屬性值。對象展開符深拷貝的實現方式手動復制轉成再轉回來只有可以轉成格式的對象才可以這樣用,像沒辦法轉成沒被改到使用方法避免相互引用對象導致死循環,如的情況四參考關于的淺拷貝和深拷貝 一、理解 淺拷貝只復制指向某個對象的指針,而不復制對象本身,新舊對象還是共享同一塊內存。但深拷貝會另外創造一個一模一樣的對象,新對象跟原對象不共享內存,修改新對象不會改到原對象。...
摘要:全局混入對象不會覆蓋組件中的同名鉤子函數將混合為一個數組,因此都將被調用。而鉤子函數混入和組件中的不合并,而是都執行,先執行混入中的鉤子,再執行組件中的。 組件引用 —— ref、$refs 給子組件或者原始DOM加上ref特性,就可以為其聲明引用標記,添加引用后,可以在Javascript中使用vm|this.$refs.refname獲取子組件或原始DOM。若是原始DOM,則效果如...
摘要:先說事件流的事件流分為個階段捕獲目標冒泡。如果是每個都去單獨綁定事件明顯不科學,畢竟去拿列表也是畢竟消耗性能的,同時每個事件綁定的回調函數也會占用大量的內存。那如果有動態插入的元素呢于是委托就可以用上了。 先說事件流 js的事件流分為3個階段:捕獲、目標、冒泡。即事件來了,先從上到下傳播(捕獲),到達目標節點(目標),然后在往上傳播(冒泡)。看下圖: showImg(https://s...
摘要:核心類似選擇器,選擇元素組成對象集合將字符串轉化成對象集合根據給定標簽和屬性生成對象集合給定函數,在頁面加載完成后觸發函數參數沒內容,則返回空集合如果是標簽,則生成元素先行檢查是否為開頭,提高正則檢測效率如果有,則生成的對象集合,再檢索以規 核心 $() / zepto.init() 類似 CSS 選擇器,選擇元素組成 zepto 對象集合 將 HTML 字符串轉化成 zepto 對...
摘要:客戶端存儲的相關技術有鍵值對存儲,綁定到某個域,并存儲瀏覽器會話數據鍵值對存儲,綁定到某個域,會話結束時會刪除由一個瀏覽器內建的對象存儲器,來存儲跨會話數據一個完整的關系型數據庫,可以作為的替代方案通過聲明文件,來讓客戶端存儲離線文件。 客戶端存儲的相關技術有 localStorage 鍵-值對存儲,綁定到某個域,并存儲瀏覽器會話數據; sessionStorage 鍵-值對存儲,綁...