1、数组的基础 - 填坑 1、创建数组:var arr=new Array(num);//创建了一个长度为num的空数组
2、按值传递:主要看传递的类型
1、如果传递的是原始类型,两者互不影响,因为是复制了一个副本给对方
2、如果传递的是引用类型,两者相互影响,因为是把自己的地址值给了对方 - 浅拷贝
3、释放引用类型,一定要看清楚有几个变量引用着,都要释放后才能是放干净,推荐还是使用函数封装,可以自动释放
2、hash数组:下标是可以自定义的,便于查找 1、创建:2步 1、创建空数组:var arr=[]; 2、为空数组添加自定义下标并且赋值:arr["name"]="袍哥";
2、访问:arr["name"]
3、遍历:length失效了,必须使用for in循环
for(var i in arr){
arr[i]
}
4、JS中万物皆对象,除了undefined和null,一切对象的底层都是hash数组
3、*数组的API:这些预定义方法,只有数组可以使用 1、arr to str:var str=arr.join("自定义连接符"); 固定套路: 1、无缝拼接:arr.join(""); 2、拼接为页面元素:"<开始>"+arr.join("</结束><开始>")+"</结束>"; - 搭配上innerHTML使用
2、拼接数组:添加元素的新方式
var newArr=arr.concat(新值1,arr2,....);
3、截取子数组:取出某一部分
var subArr=arr.slice(starti,endi+1);
4、删插替:var dels=arr.splice(starti,n,新值1,...);
5、翻转:arr.reverse();