1. 通用的Object属性和方法
Ø constructor属性:引用了初始化这个对象的构造函数,如var d = new Date();d.constructor==Date;
Ø toString()方法
Ø valueOf方法
Ø hasOwnProperty()方法,如果参数是一个非继承的属性的名字则为true,否则为false
Ø propertyIsEnumerable()方法,如果参数是一个可以在for/in循环中枚举的属性的名字则为true,否则为false
Ø isPrototypeOf()方法,如果方法所属的对象是参数的原型对象,那么就返回true,否则返回false。var o = {};Object.prototype.isPrototypeOf(o);
2. 数组常用的方法
Ø join():返回一个字符串,如var a = []1,2,3];var s = a.join();var c = a.join();//s=1,2,3 c=1, 2, 3 有参数和无参数的区别是连接符是指定的和不是指定的,并且连接符后有空格
Ø reverse():倒序
Ø sort():无参数是按照字符串的形式排序,有参数(函数)按照指定规则排序,如:
var a =[33,4,1111,222]
a.sort(); //1111,222,33,4
a.sort(
function(a,b) {return a-b}
); //4,33,222,1111
3. concat():返回在数组后添加元素之后的数组,原数组并不改变。如
var a = [1,2,3];
a.concat(4,5);//returns [1,2,3,4,5]
4. slice():返回指定数组的一部分,原数组并不改变。如
var a =[1,2,3,4,5];
a.slice(0,3);//returns [1,2,3]
两个参数都表示下标,整数表示从左边开始,负数表示从右边开始。
5. splice():返回原数组被截下来的一段。
6. push()和pop()方法是在数组的尾部添加和删除一个元素,并且返回长度和删除的值
7. unshift()和shift()方法和push()和pop()的区别是操作在数组的头部