js設計模式 拷貝模式

2022-08-27 18:21:13 字數 428 閱讀 1077

拷貝,分深拷貝和淺拷貝。

在我們了解過的框架中,jquery的$.extend()可以根據第乙個傳入的引數區分拷貝型別;

function shallowcopy(srcobj, destobj);

for(var key in srcobj)

} return destobj;

}

淺拷貝只是一種簡單的迴圈賦值,所以執行效率非常高,速度快。

function deepcopy(srcobj, destobj);

for(var key in srcobj);

deepcopy(srcobj[key], destobj[key]);

}else

} }return destobj;

}

深拷貝的核心就是遞迴。

JS 設計模式 策略模式

策略模式指的是定義一系列的演算法,把它們乙個個封裝起來。將不變的部分和變化的部分隔開是每個設計模式的主題,策略模式也不例外,策略模式的目的就是將演算法的使用與演算法的實現分離開來。可以很好的替換if else混亂的 var strategies a function salary b functio...

JS設計模式 策略模式

乙個根據等級計算獎金的例子。var stratagies a function salary b function salary var calculatebonus function level,salary console.log calculatebonus s 20000 console.l...

js設計模式 工廠模式

一.介紹 工廠模式主要出現在物件導向建立例項的過程中,其本質是為了更方便生成例項,因此 在遇到使用new時,就要是否要使用工廠模式 二.實現 1.uml類圖 2.實現 class product init fn1 fn2 class creator 測試 let creator new creato...