javascript 變數共佔記憶體問題

2021-07-24 02:03:14 字數 646 閱讀 8034

var a =

5;var b = a;

b +=

1;console.

log(b)//得到6

console.

log(a)//得到5

在基本資料型別上;賦值的時候只是值得複製;

var a = [1,2,3,4];

var b = a;

b.push(4);

console.log(b)//得到[1,2,3,4]

console.log(a)//得到[1,2,3,4]

如果是物件型別;賦值不僅是值的複製,也是引用的傳遞;

var a = [1,2,3,4];

var b = a;

b=[1,2,3,4];

console.log(b)//得到[1,2,3,4]

console.log(a)//得到[1,2,3]

b = [1,2,3,4]是乙個賦值操作;所以會在系統中請求一塊記憶體;b=a這個本來共佔記憶體的,現在b在a的記憶體中被t出去了;所以不存在引用傳遞的問題。

所以在判斷相等這個問題上,如果資料都是基本型別,只要值相等,那麼它倆就相等;如果是物件型別;值要相等,同一引用,才能相等。

JavaScript獲取iframe的內容

假設做了乙個iframe為以下 當然,src可以根據自己的需要進行修改。那麼在父網頁中就可以通過以下 獲取子元素內容 var iframe document.getelementbyid childframe var data iframe.contentwindow.document.getele...

javascript 判斷點在麵內,點在圓內

點在多邊形內常用的演算法就是使用射線法,作為筆記直接上 判斷乙個點是否在多邊形內部 param points 多邊形座標集合 param testpoint 測試點座標 返回true為真,false為假 function insidepolygon points,testpoint return i...

常見內聚種類(共七種)

內聚 乙個模組內部各個元素彼此結合的緊密程度。它是衡量乙個模組內部組成部分間整體統一性的度量。內聚程度最高的是功能內聚,最差的是偶然內聚 或稱巧合內聚 常見的內聚有七類。1 功能內聚 functional cohesion 如果乙個模組內所有處理元素完成乙個,而且僅完成乙個功能,則稱為功能內聚。功能...