- 1 // split()把字符串分割成字符串数组
- 2 // reverse() 会改变数组本身,**并返回原数组的引用**。!!!!
- 3 vararr1 = "john".split('');// arr1=["j","o","h","n"]
- 4
- 5 vararr2 = arr1.reverse();// arr1 = arr2 = ["n","h","o","j"]; arr1 and arr2有相同的引用
- 6
- 7 vararr3 = "jones".split('');// arr3=["j","o","n","e","s"];
- 8
- 9arr2.push(arr3);// arr2=["n","h","o","j",["j","o","n","e","s"]]
- 10 // arr1 and arr2有相同的引用 so: arr1=["n","h","o","j",["j","o","n","e","s"]]
- 11
- 12console.log("array 1: length=" + arr1.length + " last=" + arr1.slice(-1));
- 13 // array 1: length=5 last=j,o,n,e,s
- 14
- 15console.log("array 2: length=" + arr2.length + " last=" + arr2.slice(-1));
- 16 // array 2: length=5 last=j,o,n,e,s
- 17
- 18
- 19 varmyArr = [1,2,3,4];
- 20 varmyArr2 = [5,6,7,8];
- 21console.log(myArr.slice(-1));// [4]
- 22 myArr.push(myArr2);
- 23console.log(myArr);// [1, 2, 3, 4, Array[4]]
来源: