js对象
创建方式
var jsOb = new Object();
var jsOb = Object();
var jsOb = {};
初始化对象
jsOb.name = '小明;
jsOb.age = '16';
jsOb.run = function(){
return '这是一个jsOb run()方法的返回';
}
var jsOb = {
name : '小明',
age : 16,
run : function(){
return '这是一个jsOb run()方法的返回';
}
}
调用对象的属性和方法
alert(jsOb.name)
alert(jsOb.age)
alert(jsOb.run)
alert(jsOb.run())
js数组
创建方式
var arr = new Array();
var arr = Array();
var arr = [];
创建并初始化数组
var arr = new Array(1,'早上好',new Object());
var arr = new Array(20);
var arr = Array(1,'早上好',new Object());
var arr = Array(20);
var arr = [1,'早上好',new Object()];
动态添加数据
arr[arr.length] = '2';
arr[arr.length+2] = '4';
arr.length = 100;
打印数组
alert(arr);
alert(arr.join('|'));
栈方法
var arr = [1,2,3];
arr.push('1',2,'第三个'); //返回数组的最新长度 : 6
alert(arr) // 1,2,3,'1',2,'第三个'
arr.pop(); //返回最后放入数组的元素:'第三个'
alert(arr); //1,2,3,'1',2
队列方法
var arr = [1,2,3];
arr.push('1',2,'第三个');
alert(arr);
arr.shift();
alert(arr);
在数组最前面添加元素
var arr = [1,2,3];
arr.unshift('123','234');
alert(arr);
数组排序
var arr = [3,1,2,4,5,15];
arr.reverse();
alert(arr);
var arr = [3,1,2,4,5,15];
arr.sort();
alert(arr);
function compare(value1,value2){
if(value1<value2){
return -1;
}else if(value1>value2){
return 1;
}else{
return 0;
}
}
arr.sort(compare);
alert(arr);
基于当前数组创建一个新数组
var arr = [1,2,3,4,5,6,7,8];
var arr2 = arr.concat('arr2','arr2');
alert(arr2);
var arr3 = arr.concat();
alert(arr3);
var arr4 = arr.slice(1);
alert(arr4);
var arr5 = arr.slice(2,3);
alert(arr5);
var arr6 = arr.splice(2,3);
alert(arr6);
var arr7 = arr.splice(2,0,'插入第一项','插入第二项');
alert(arr7);
alert(arr)
var arr8 = arr.splice(2,-1,'插入第一项','插入第二项');
alert(arr8);
alert(arr);
var arr9 = arr.splice(2,1,'插入第一项','插入第二项');
alert(arr9);
alert(arr);