當我們把乙個某個物件拷貝或者傳遞給某個函式時,往往傳遞的是該物件的引用。
因此我們在引用上做的任何改動,都將會影響到它所引用的原物件。
複製,拷貝
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...