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中基本数据类型都是存储在栈内存中的,复杂数据类型中的数据存储在堆内存中,变量名存储的地址存放在栈内存中