创建object时,可以用object literal方法来创建一个对象,也可以通过constructor(关键词function)来创建object type,再通过关键词new,结合不同的arguments来创建很多个对象。
String:
一般通过literal方法来创建。
常用属性:length;
常用方法:charAt(), concat(), indexof(), toUpperCase()。
Array:
可以通过literal创建;如果调用构造函数 Array() 时没有使用参数,那么返回的数组为空,length为 0;当调用构造函数时只传递给它一个数字参数,该构造函数将返回具有指定个数、元素为 undefined 的数组。
常用属性:length;
常用方法:concat(), join(), push(), reverse(), sort()。
Math:
不是一个objcet type,没有构造函数,本身就是一个对象。如何理解呢?比如String,你要创建一个具体的string,才能有string.length(),才能有string.toUpperCase()。而Math呢,可以直接Math.PI,就是圆周率;Math.max(x,y),就返回最大值。(任何对象都是创建完就不能变的,就如array, math,date。)
Date:
通过constructor方法来创建。
常用方法:getDate, getDay, getMoth, getFullYear。
为何Math没有构造函数,而String, Array,Date有?
原文:http://www.cnblogs.com/guojunru/p/5372983.html