深拷贝
- 还可以通过
JSON.stringfy()
和JSON.parse()
互相转化,实现深拷贝 - 但json数据中,不带任何方法,拷贝方法时无法实现
数组
1 | var arr1 = [] //数组字面量 |
- push 、unshift
1 | // 返回值,执行了方法以后的数组长度 |
- pop、shift
1 | // 剪切,返回剪切的值 |
- splice
1 | arr.splice(开始项下标,剪切长度,剪切以后最后一位开始添加数据) |
- sort
- 按照ascii码来排列的
- 返回值
- 负值:a就排到前面
- 正值:b就排到前面
- 0:保持不动
1 | sort(function(a,b){ |
- 随机排序
1 | var arr = [1,2,3,4,5,6,7,8] |
- 在原数组上修改
- push、unshift、pop、shift、reverse、splice、sort
- 不改变原数组
- concat、toString()、slice、join、split
- 类数组
- 类似于数组的对象
- 类数组的原型继承于Object、没有数组上的方法
1 | var obj = { |
- 重写typeof
1 | function myTypeof(val){ |