1.数组的操作方法
---pop方法:删除数组中的最后一个数据
//语法:数组.pop()
---push()給数组的末尾添加一个元素
---shift()删除数组中第一个元素
---unshift()方法给数组最前面添加一个元素
// var arr = [1,2,3,'hello',4,5,6];
// 5. splice() 截取数组中元素
// 语法1:数组.splice(参数1,参数2) 参数1数索引, 参数2是截取的个数
// 从参数1开始截取
// 会影响原始数组
// 返回值:是截取的数组
// var res = arr.splice(1,3);
// console.log(res);
// console.log(arr);
// 语法2:数组.splice(参数1,参数2,参数3)
// 参数1是索引,参数2截取的个数,参数3是要替换的内容
// 改变原数组,改变后的数组,就是截取替换后的数组
// var res = arr.splice(0,4,'nihaosaoa');
// console.log(res);
// console.log(arr);
/****************************************/
// 6. slice() 截取数组元素
// 语法: 数组.slice(起始索引,结束索引) 截取的数组中元素新一个新数组 (包前不包后)
// 结束索引可以是负数,-1是数组的最后一个元素一次往前推
// 不会改变原始数组
// 返回值:截取的新数组
// var res = arr.slice(1,3);
// console.log(res);
// console.log(arr);
// var res = arr.slice(0,-1);
// console.log(res);
/****************************************/
7. concat() 数组拼接
// 语法:数组.concat(参数) 参数可以是某一些元素,可以是数组
// 不改原始数组
// 返回值:拼接后的数组
// var res = arr.concat(7);
// console.log(res);
// console.log(arr);
// var tmp = [7,8,9];
// var res = arr.concat(tmp);
// console.log(res);
/****************************************/
8. sort() 数组排序
// 语法1: 数组.sort() 将数组进行排序
// 排序是按照第一个数进行排序
// var arr = [2,1,5,6,3,4];
// var res = arr.sort();
// console.log(res);
// console.log(arr2.sort());
// 语法2: 数组.sort(function(a,b){return a-b});
// var arr = [2,1,5,6,3,4];
// var res = arr.sort(function(a,b){
// return a-b;
// // return b-a;
// })
// console.log(res);
// var arr2 = [111,33,2222];
// console.log(arr2.sort(function(a,b){return a-b}));
/****************************************/
reverse() 数组反转
// 将数组的排序进行前后一对一的反转
// 改变原始数组,返回值就是改变后的原始数组
// var arr = [1,2,3,4,5];
// console.log(arr.reverse());
// console.log(arr);
/****************************************/
join() 将数组中元素拼接为一个字符串
// 语法:数组.join(参数) 按照参数给定的字符进行拼接,默认逗号连接
// 不改原始数组
// 返回值:是拼接后的字符串
// console.log(arr.join('-'));
// console.log(arr);
// var arr = [1,2,3,4];
// console.log(arr.join());
/****************************************/
. indexOf() 返回元素在数组的索引下标
// 语法: 数组.indexOf(参数)
// 返回参数在数组中的下标,如果数组中没有这个元素,返回-1
// var arr = [1,2,3,45];
// console.log(arr.indexOf(3));
// console.log(arr.indexOf(4));
// 总结:数组方法不需要背,但是要会用
// 可能会用得比较多的:
// pop push shift unshift
// join splice slice indexOf
1.对象是一个复杂的数局类型,对象鞠是一个数据集合
对象中的数据是键值对的形式存储的
---对像中的键值对就是属性和属性值
2.数组获取
---使用for循环
3.js中存在的两个内存空间
---栈内存,堆内存
js中基本数据类型都是存储在栈内存中的,复杂数据类型中的数据存储在堆内存中,变量名存储的地址存放在栈内存中