JS基礎 手寫深度比較isEqual

2022-08-11 07:36:09 字數 519 閱讀 2044

思路:深度比較兩個物件,就是要深度比較物件的每乙個元素。=> 遞迴

被比較的是兩個值型別變數,直接用「===」判斷

被比較的兩個變數之一為null,直接判斷另乙個元素是否也為null

兩個變數keys數量不同

傳入的兩個引數是同乙個變數

深度比較每乙個key

**:

function

isequal(obj1, obj2)

//判斷是否兩個引數是同乙個變數

if(obj1 ===obj2)

//判斷keys數是否相等

const obj1keys =object.keys(obj1);

const obj2keys =object.keys(obj2);

if(obj1keys.length !==obj2keys.length)

//深度比較每乙個key

for(let key in

obj1)

}return

true

;}

JS 手寫節流

doctype html en utf 8 x ua compatible content ie edge viewport content width device width,initial scale 1.0 document title box style head box box div ...

js基礎手寫Demo知識點總結

知識點1 變數宣告提公升,但是賦值不不會提公升 var a 1 if true console.log a 2 console.log b 3 b 4 知識點2 同一識別符號的前提下,宣告都會提公升,且函式宣告會覆蓋變數宣告。但是初始化或賦值時,變數優先順序高於函式。console.log a a ...

JS 常見手寫題

1,new 的過程 function mynew func if func.prototype null if typeof ret object typeof ret function ret null return res 2,實現json.stringify function jsonstri...