本地对象:
ECMA-262 把本地对象(native object)定义为“独立于寄主环境的Ecmascript实现提供的对象”,简单说本地对象就是ECMA-262提供的引用对象
Object
Function
Array
与java不同array 在Ecmascript中是真正的对象,可以使用var array=new Array();或者 var array=[];
来创建Array 对象,也可以在new Array(10) 指定初始化数组的长度,数组的长度是自动增加或者减少的,
最大长度是4294967295 大部分人都很难用到数据的极限,如果突破了这个长度数组就会报错。
常用方法有
join
toString
splice
slice
Array也提供了类似于stack 和heap的方法例如
push
pop
shift 删除数组的第一项
unshift 放入到数组的第一项
和两个排序相关的方法
reverse
sort
String
Date
Emcascript中Date类的设计参考了java最早期的Date 设计,Emca 会把时间储存为距离UTC时间1970年1月1日零时的毫秒数,UTC 是Universal Time Code 即通用时间代码,也叫格林尼治标准时间,常用方法如
UTC()
parse()如果参数不能被转化为时间返回Nan
Boolean
Number
RegExp
Error EvalError RangeError ReferenceError TypeError URIError
内置对象:
ECMA-262定义有ecma提供的所有独立于宿主环境的对象,在程序开始执行时出现,这就意味着不必明确实例化对象。
ECMA-262只定义了两个内置对象Global Math(他们也是本地对象,每一个内置对象都是本地对象)
Ecmascript 中不存在独立函数,如parseInt() isNan()isFinite()等等都是属于Global
其他还有
parsetFloat()
encodeURI()
encodeURIComponent()
escape()
eval()