js物件的複製,傳遞,新增,刪除和比較

2022-04-29 18:39:11 字數 921 閱讀 1908

當我們把乙個某個物件拷貝或者傳遞給某個函式時,往往傳遞的是該物件的引用。

因此我們在引用上做的任何改動,都將會影響到它所引用的原物件。

複製,拷貝

var o = ;

var obox = o; 

obox.add;//changdao;

obox.add='lijiang';

o.add;//lijiang; 

傳遞

var o = ;

var xinobj = function(key) ;

xinobj(o) ;

o.add;//xichang; 

新增,刪除

var o = ;

o.father='tomg';

o.morther= 'hanmm';

delete o.add;

o.add;//undefined; 

比較

當且僅當,兩個物件指向同乙個物件引用時,返回true;

即使碰巧兩個物件擁有相同的屬性和值也不行;

var obja = ,objb =;

obja===objb;//false;

var obox = obja;

obox= obja;//true 

obox.address="kongdali";

obja.address;//kongdali;

錯誤的定義方式var obox = objb && obja;

如果物件是如此定義的話,雖然可能不報錯,但如果兩個物件都存在的情況下,一般得到的值為第二個的,所以這樣寫沒有意義,容易出bug

js陣列的新增和刪除

js中陣列元素常用新增方法是直接新增 push方法以及unshift方法 刪除方法則是delete pop shift 集修改方法為一身的則是splice 1 新增 1 直接新增通常都是這樣 var arr arr 0 first arr 1 second 2 push push方法向陣列的末尾新增...

JS新增和刪除節點

1 doctype html 2 html 3 head 4 meta charset utf 8 5 title 無標題文件 title 6 div id div1 7 p id p1 這是乙個段落 p 8 p id p2 這是另乙個段落 p 9div 10head 1112 body 13 sc...

js深拷貝,刪除複製新增節點dom

業務如下 dom中繫結迴圈資料 深拷貝複製 copythisdom val,index 刪除節點 清除某一條資料val代表選定的當前資料,index代表資料下標 closethisdom val,index 新增節點 直接運算元組物件,會有其他新增方式 this.treatmentmethoddat...