浏览 2287 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-07-23
对象本地对象所谓"native object",是指“独立于宿主环境的ECMAScript实现提供的对象",目前即是ECMA-262标准定义的类: Object Function Array String Boolean Number Date RegExp Error EvalError RangeError ReferenceError SyntaxError TypeError URIError Array在我用过的所有语言中,Javascript中的数组是最爽的了(当然也只有JS是动态语言,呵呵): 既可以像普通数组一样访问,又可以像类实例一样调用它的属性和方法。像下面这样: var testArray=[3,"17",6.5]; alert(testArray.length); 从上面也可以看出,由于弱类型语言的特点,数组中的元素可以不必同类型,甚至不必有什么关系;当然,取出的时候也不必做什么类型转换——这可比Java里又要定义超类或接口,又要来回来去地downcast/upcast方便多了。 数组的大小是完全动态的,需要使用的时候,直接赋值就好了。如:testArray[25]="red";这时,如果下标0-24还没有使用过,它们对应的元素会被置为null,而数组的length属性会变为26。这个特性说明,一个“稀疏”数组很会浪费空间的。 当然,企图在一个元素被赋值之前就使用的话,还是会出错的。 数组有两个很有用的方法:join和push,两者结合,可以大大提高字符串连接的效率,如下:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |