js 面向对象学习5 本地对象与内置对象

 本地对象:

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()


你可能感兴趣的:(面向对象)