基本类型值和引用类型值是变量可能包含的两种不同数据类型的值。
基本类型值也就是布尔值、数值、字符串,以及两个特殊类型值null和undefined。
引用类型的值是引用类型的一个实例,而引用类型又包括object类型、array类型、date类型、regExp类型、function类型、基本包装类型、单体内置对象。
Object类型
创建object实例的方法:
var 变量名=new Object();
变量名.属性=“ ”;
var 变量名={属性 : “ ” };
访问对象属性时,一般都使用点表示法
对象.属性
也可使用方括号,属性以字符串的形式放在方括号中
对象[“属性”]
Array类型
数组的每一项都可以保存任何类型的数据。
创建数组的方法:
var 变量 = new Array();
new Array(6)表示的是数组的项目数,即length属性的值为6.
var 变量 = [数组项,数组项,数组项 ]
eg1. var color=[“red”, “blue”, “yellow”];
eg2. var num=[1,2,3,4,5];
通过设置数组的length属性,可以向数组添加或移除项。
var num = [1, 2, 3, 4];
num.length = 3;
alert( num[3] ); //undefined
var num = [1, 2, 3];
num.length = 4 ;
alert( num[3] ) ; //undefined
数组的常用方法
push(); 在数组后添加任意数量的项,并返回修改后的length值;
pop();获取数组中的最后一项并将其从原数组中移除,并返回修改后的length值;
shift();获取数组中的第一项并将其从原数组中移除,并返回修改后的length值;
unshift();在数组前端添加任意数量的项,并返回修改后的length值;
reverse();反转数组项的顺序;
sort();将数组项转换成字符串进行比较,并从小到大排列;
想要将数组按数值大小从小到大进行排列,只需将一个比较函数作为参数传递给sort()方法即可。
function compare( value1, value2 ){
return value2 - value1;
}
concat();与push()之间在数组后添加项不同,它是复制原数组,并将参数添加在副本数组的末尾,原数组不产生任何变化。
slice();可传入一个或两个参数,参数表示项在数组中的起始位置和结束位置,返回两个位置之间的所有项(不包括结束位置的项),原数组不产生任何变化。
splice();可传入两个或更多参数,第一个参数指定项的位置,第二个参数为删除项的数量,之后的参数为将要插入的项。该方法始终会返回删除的数组,没有删除则为空数组。