javascirpt中的陣列比較

2021-06-27 03:27:24 字數 516 閱讀 2255

一、首先我們定義兩個空陣列

var arr1=;

var arr2=;

function arrcompare(arr1,arr2)else

}alert(arrcompare(arr1,arr2));

彈出false。

那麼問題出來了。

1:明明都是空陣列怎麼會不相等呢?

2:那怎麼判斷兩個陣列相等呢?

第一,這裡建立陣列是單獨開闢的記憶體空間,兩個陣列開闢兩個儲存塊。就行有兩個一摸一樣的iphone似得,始終是連個而不是乙個。

那什麼樣的情況下兩個陣列會相等呢。

如 var a=[1];

var b=a;

alert(arrcompare(a,b));這樣就會返回ture,因為開始建立了乙個陣列a,為a分配了記憶體空間。當賦值給b時,b不會再次開闢記憶體空間,而會直接引用a的記憶體空間。所以這個兩個陣列是相等的。

javascirpt中的node物件

node物件屬性一 nodetype 1 nodename 大寫標籤名稱 比如span nodevalue null nodetype 2 nodename 屬性名稱 nodevalue 屬性的值 nodetype 3 nodename text nodevalue 文字內容 node物件屬性二 u...

javascirpt函式在IE下不支援的小結

isarray isarray function isarray value var arr 1,2,3,4,5 alert isarray arr ie8 及以下不支援 filter 等 陣列的一些方法 every filter foreach map some ie8 及以下不支援 解決辦法,以...

php中session與cookie的比較

1 存放的位置 cookie儲存在客戶端,程式設計客棧session儲存在伺服器端的檔案系統 資料庫 memcache等。2 安全性 session因為儲存有伺服器端,安全性無疑更高一些。3 網路傳輸量 cookie通過網路在客戶端與伺服器端傳輸,會占用一些頻寬 而session儲存在伺服器端,不需...