思路:深度比較兩個物件,就是要深度比較物件的每乙個元素。=> 遞迴
被比較的是兩個值型別變數,直接用「===」判斷
被比較的兩個變數之一為null,直接判斷另乙個元素是否也為null
兩個變數keys數量不同
傳入的兩個引數是同乙個變數
深度比較每乙個key
**:
functionisequal(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...