简单了解对象 :
JS中的对象:1.内置对象 2.自定义对象 3.宿主对象
自定义对象创建方式:1.对象字面量 2.内置构造函数 3.自定义构造函数
//字面量创建对象
var obj={
eid:01,
ename:"eric",
email:"eric@163.com",
phone:13666666666
}
//内置构造函数创建对象
var obj=new Object();
obj.eid="01";
obj.ename="埃里克";
访问对象中的属性:
对象.属性名 #例 obj.eid;
对象["属性名"] #例 obj["eid"]
获取到的属性值,如果不存在的属性返回undefined,如果属性名含有特殊字符必须使用中括号形式
遍历属性
for-in #遍历属性
for(var key in 对象){
key 代表每一个属性名;
对象[key] 代表属性名对象的属性值;
}
简单了解数组:
//关联数组 以0以上的整数作为下标 arr=[1,2,3,4,5];
//索引数组 以字符串作为下标,需要单独添加 arr['ename']="埃里克";
遍历数组元素:
//for in遍历
for(var key in arr){
key //下标
arr[key] //对应的元素
}
//循环遍历
for(var i=1;i<=arr.length;i++){
i //下标;
arr[i] //对应的元素
}
数组基础API
toString() 数组转字符串
join( str ) 数组转字符串,可以指定元素之间的分割符号
concat(arr2,arr3..) 拼接多个数组
slice(start,end) 截取数组中的元素,start开始的下标,end结束的下标,如果end为空截取到最后,如果是负数表示倒数; 返回截取到的元素
reverse() 反转数组;
sort() 对应数组排序 ,,默认是按照Unicode码从小到大排序,返回排序后的数组,原数组也会发生变化。
splice(start, count, val1,val2...) 删除数组中的元素,start开始下标,count删除的数量,如果start为负数表示倒数,如果count为空会删除到最后 val表示删除后补充的元素;返回删除的元素,格式为数组;原数组会发生变化。
push() 在数组的末尾添加元素,返回数组的长度,原数组会发生变化
pop() 删除数组末尾的一个元素,返回删除的元素,原数组会发生变化
unshift() 在数组的开头添加元素,返回数组长度,原数组会发生变化
shift() 删除数组开头的一个元素,返回删除的元素,原数组会发生变化
//数组转字符串
var arr1 = [1,2,3] console.log(arr.toString())
//数组转字符串指定分隔符
var arr2 = ['数',"组"] console.log(arr.join("*")) //数*组
//拼接多个数组
console.log(arr2