对象:万事万物皆对象。对象是一系列属性和行为结合
定义对象:
var obj = {};//定义一个空的对象
var obj = {
name:"赵飞",
age:18,
sex:'男',
height:180,
funcition:eat(){
console.log('吃..')
},
function:study(){
console.log('学..')
}
}
变量存储一个数据
// 数组:存储一组数据,(存储一组任意类型的数据)
// 一组数据的有序集合。
// var arr = [20,22,23,21,23,22,23]
如何数组:
// 字面量法:
// var arr = [20,22,23,21,23,22,23];
// 构造函数法:
// var arr = new Array(20,22,23,21,23,22,23)
// var arr = new Array(10);//代表可以存储了10个数据,内部没有一个数据,都是空的
// var arr = [20,22,23,21,23,22,23];
// var arr = new Array(20,22,23,21,23,22,23)
// 0 1 2 3 4 5 6
// 数组里面可以通过索引(下标)来访问元素(下标是从0开始,6结束)
// // 如何获取元素的总个数? arr.length
// console.log(arr.length);//7
// console.log(arr[arr.length-1]);//获取的是最后一个元素
//----------------------------------------------------------------------------------------------------
自定义函数:(自己定义的函数,) print()
js内置函数(方法)---->api:
会改变原数组的方法:
1、 push()
语法:arr.push(元素1,元素2,元素3)
含义:向arr数组尾部追加 一个或者多个元素
返回值:追加后数组的长度
2、pop()
语法:arr.pop()
含义:从数组arr中删除尾部的最后一个元素
返回值:删除的那个元素
3、unshift(元素1,元素2,元素3)
语法:arr.unshift(元素1,元素2,元素3)
含义:向arr数组头部追加 一个或者多个元素
返回值:追加后数组的长度
4、shift()
语法:arr.shift()
含义:从数组arr中删除头部的第一个元素
返回值: 删除的那个元素
5、sort()
语法:arr.sort(function(a,b){return a-b})
含义:给arr进行排序
返回值:排序后的数组
6、reverse()
语法:arr.reverse()
含义:数组逆序(将数组的元素反过来)
返回值:逆序后的数组
7、splice()
语法:arr.splice(下标,个数)
arr.splice(下标,个数,新增元素)
含义: arr.splice(下标,n)删除从下标开始后的n个元素
arr.splice(下标,n,新增元素),删除从下标开始后的n个数,再新增元素
返回值:将删除的元素以数组形式返回
不会改变原数组的方法
1. concat()
语法:arr.concat(arr1)
含义:把arr和arr1拼接到一起,形成新数组
返回值:拼接好的数组
2.join() *****
语法:arr.join('符号') arr.join('-') "1-2-3-4-5"
含义:将数组元素用符号拼接成一个字符串
返回值:拼接好的字符串
3. indexOf() *****
语法:arr.indexOf(元素)
含义:查找该元素首次出现的下标位置,找到就返回该下标,找不到返回-1
返回值:下标/-1
4. lastIndexOf()
语法:arr.lastIndexOf(元素)
含义:从后向前查找该元素首次出现的下标位置,找到就返回该下标,找不到返回-1
返回值:下标/-1
5. slice()
语法:arr.slice(开始下标,结束下标) arr = [1,2,3,4,5] arr.slice(1,3)
含义:从数组中切出来一个数组(包左不包右)
返回值:切出来的数组