对象
什么是对象?
对象是由键值对组成,主要用于用于存储数据和编程(
向对象)
键值对之间由“,”间隔,键值对由属性和属性值组成,属
性和属性值之间由“:”隔开
对象的定义:
字面量创建:
var obj={ }
构造函数创建: var obj=new任何函数(构造函数首字母
大写)
对象的分类:
本地对象:由系统提供的构造函数,需要被new之后,7
能使用,Number、 String等
内置对象:由系统提供的可以直接使用的对象(不需要被
new),如: Math
宿主对象:不是由ECMA提供,由平台(页面、浏览器)提
供,document和window (窗口)
数组
什么是数组?
- -组数据的集合
数组的创建:
字面量: vararr=[。 。。];
构造函数: var arr=new Array(); //当()中只有一 -个参数时表示
数组的长度
数组的方法:
push:尾增。会改变原数组,返回修改后的数组长度
pop:尾删。会改变原数组,返回删除的成员
unshift:头增。会改变原数组,返回修改后的数组长度
shift:头删。会改变原数组,返回删除的成员
slice(start,end):截取,参数为开始和结束坐标,返回一个以
截取数据为成员的新数组,不会改变原数组
splice(操作坐标,删除数量,添加的数据。。。):替换。会
改变原数组,返回一个以删除项为成员的新数组
sort:默认会按照字符的排序规则,升序。需要传入回调函
数,在回调函数身:上右接收两个参数,返回这两个参数的
差,可以按照数值的排序规则进行排序。会改变原数组,返
回排序之后的数组