Javascript不清不楚之concat

2021-08-21 04:12:20 字數 766 閱讀 7947

**均來自:mdn

此方法用來合併多個陣列,不會改變原有的陣列,返回乙個新的陣列(根據提供的陣列做淺拷貝生成新陣列)

注意:陣列/值在連線時保持不變。此外,對於新陣列的任何操作(僅當元素不是物件引用時)都不會對原始陣列產生影響,反之亦然

var arr = [1, 2, 3];

var res = arr.concat(4, [5, 6], [[7, 8], [9, 10]], {});

console.log(arr); // [1, 2, 3]

console.log(res); // [1, 2, 3, 4, 5, 6, array(2), array(2), {}]

//如果合併項是原子型別則直接push到arr,如果是陣列則將陣列裡的元素挨個push到arr, 其他型別直接push

var arr1 = [[1, 2, 3], 4, 5], arr2 = [6, 7];

var res = arr1.concat(arr2);

arr1[0][0] = 11;

console.log(res); // [[11, 2, 3], 4, 5, 6, 7]

console.log(arr1); // [[11, 2, 3], 4, 5]

//由此可見arr1和arr2都是淺拷貝合併到了新書中res中,更改arr1的第乙個引用型元素的值也反饋到了res中

JavaScript不清不楚之copyWithin

均來自 mdn 原陣列將被改變,但是陣列的長度不會發生變化,ie系列不支援此方法 if array.prototype.copywithin var o object this steps 3 5.0 的作用 無符號右移 1.能轉換為數值的先轉換為數值然後在右移 2.非數值型別不能轉換為數值的返回0...

不清不楚的 Session 和 Cookie

會話 session 跟蹤是web程式中常用的技術,用來跟蹤使用者的整個會話。常用的會話跟蹤技術是cookie與session。cookie通過在客戶端記錄資訊確定使用者身份,session通過在伺服器端記錄資訊確定使用者身份。cookie機制 cookie技術是客戶端的解決方案,cookie就是由...

一些關於集合的不不清不楚的東西

1.集合分為 泛型集合 list 和 非泛型集合 arraylist 2.集合與陣列類似 但相比較於陣列 集合的好處在於 長度不固定 資料型別可以不用定義 牽扯到泛型集合最基本的判斷 事先定義資料型別的為泛型集合 否則為非泛型集合 並且集合區別於陣列的是可以動態擴容,並且它的索引會 根據程式的擴充套...