二阶段JavaScript-Day06知识点整理
1.自定义对象
对象:万事万物皆对象,对象是一系列属性与行为的结合。
定义对象
var tianIn = {}; //定义一个空的对象
var tianIn = {
name: "天音",
ID: 100548497,
eat(){
console.log('恰饭');
}
};
对象属性的增删改查
//增
tianIn.level = 148;
tianIn['level'] = 148;
//删
delete tianIn.level;
//改
tianIn.name = "是天音鸭";
//查,控制台查看
console.log(tianIn);
console.log(tianIn.name);
console.log(tianIn['name']);
2.认识数组
数组用来存储一组数据,一组数据的有序集合。
创建数组
//字面量法
var arr = [];
//构造函数法
var arr = new Array();
//数组里可以通过索引(下标)来访问元素。
arr[0];
//如何获取元素的总个数?
arr.length;
数组的遍历
for(var i = 0; i <= arr.length-1; i++){
console.log(arr[i]);
}
二维数组(了解)
var arr1 = [[1, 2], [3, 4], [5, 6]];
console.log(arr1[0][0]);// 1
3.数组常用的方法(会改变原数组)
1.push( )
语法:arr.push(元素1, 元素2, 元素3, …);
含义:向arr数组尾部追加一个或者多个元素。
返回值:追加后的素组长度。
2.pop( )
语法:arr.pop( );
含义:删除arr数组尾部的最后一个元素。
返回值:被删除的那个元素。
3.unshift( )
语法:arr.unshift(元素1, 元素2, 元素3, …);
含义:向arr数组头部追加一个或者多个元素。
返回值:追加后的素组长度。
4.shift( )
语法:arr.shift();
含义:删除数组arr中头部的第一个元素。
返回值:被删除的那个元素。
5.sort( )
语法:arr.sort(function(a,b){return a-b}) ;
含义:给arr进行排序。
返回值:排序后的数组。
6.reserve( )
语法:arr.reverse();
含义:数组逆序(将数组的元素反过来)。
返回值:逆序后的数组。
7.splice( )
语法:arr.splice(下标,个数);
arr.splice(下标,个数,新增元素);
含义: arr.splice(下标,n)删除从下标开始后的n个元素。
arr.splice(下标,n,新增元素),删除从下标开始后的n个数,再新增元素。
返回值:将删除的元素以数组形式返回。
4.数组常用的方法(不会改变原数组)
1.concat( )
语法:arr.concat(arr1);
含义:把arr和arr1拼接到一起,形成新数组。
返回值:拼接好的数组
2.join( )
语法:arr.join(‘符号’);
含义:将数组元素用符号拼接成一个字符串
返回值:拼接好的字符串
3.indexOf( )
语法:arr.indexOf(元素);
含义:查找该元素首次出现的下标位置,找到就返回该下标,找不到返回-1
返回值:下标/-1
4.lastIndexOf( )
语法:arr.lastIndexOf(元素);
含义:查找该元素最后一次出现的下标位置,找到就返回该下标,找不到返回-1
返回值:下标/-1
5.slice( )
语法:arr.slice(开始下标,结束下标);
含义:从数组中切出来一个数组(包左不包右)
返回值:切出来的数组