帮我看看下面这段 javascript代码什么意思了,回答的好定重谢

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:44:41
if (typeof((new Array()).push) == "undefined") {
function push() {
for (var i = 0 ; i < arguments.length ; i++) {
this[this.length] = arguments[i];
}
}
Array.prototype.push = push;
}

push方法的作用是在数组末端添加一个数组元素.是Array对象的一个方法.
不过,有些早期浏览器(好象是IE5.5之前)不支持push方法,就象这里写的:
如果不支持这个方法的话 定义push方法 并给内置对象Array添加刚才自定义的push()方法... 这就是这段代码的所有意思.

如果你还是对其中一些属性方法对象看不明白的话,你可以去看看 JS参考手册.

用到了js的原型这个概念。
js支持动态为类添加方法,跟java等语言不一样,在java中我们一个一旦编写好编译过后类的属性方法是固定的,而js不一样,利用原型我们可以给类在运行期动态加入我们自己的方法
在这里我们为Array类动态加入了push方法,在整个运行期间,所有的Array对象都会具有该方法。