本文共 1728 字,大约阅读时间需要 5 分钟。
let func_1 = function (param1, param2) { console.log("func_1"); console.log(this); console.log(param1, param2);};let func_2 = function (func, funcTarget = { }, paramArray = []) { func.target = funcTarget; func.paramArray = paramArray; func.apply(func.target, func.paramArray)};func_2(func_1, { type:1234}, [111, 555]); ????????????????????func_1 ???????????????????? func_2 ?????????????????????????????????????????????
JS????????
?JS?????????????????????????????????????
- ?????????????????
- ????????????????????
- ??????????????????????????
??????????
?JS?????????????????????????????????????????????????????????????????
function deepClone(obj){ let objClone = Array.isArray(obj)?[]:{ }; if(obj && typeof obj==="object"){ for(key in obj){ if(obj.hasOwnProperty(key)){ //??ojb????????????????? if(obj[key]&&typeof obj[key] ==="object"){ objClone[key] = deepClone(obj[key]); }else{ //????????? objClone[key] = obj[key]; } } } return objClone;}????????????????????????????????????????? JSON.stringify ? parse ??????????
JSON????????
JSON?JavaScript Object Notation????????????????????????????? JSON.stringify ????????????? JSON.parse ????????????????????
let a=[0,1,[2,3],4], b=deepClone(a);a[0]=1;a[2][0]=1;console.log(a,b);????????????????????????????????? localStorage ??????? JSON.stringify ????????????????? JSON.parse ?????????????
转载地址:http://hasjz.baihongyu.com/