javascript的方法能不能重写?

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:08:04
javascript的方法能不能重写?例如window.close()等内置方法
那能不能同时不损失原来的方法呢?例如在新改写的window.close()方法里面alert()之后还要再关掉窗口,就是说我只想扩充原来的方法来执行更多的动作而不想失去原来的功能

当然可以重写,下面是简单的代码。仅供参考:

Array.prototype.sort = function(){
    return 1;
}

sort的原始用法说明:
定义和用法
sort() 方法用于对数组的元素进行排序。
语法
arrayObject.sort(sortby)
参数描述
sortby    可选。规定排序顺序。必须是函数。    
返回值
对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
说明
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。

现在sort方法,只会返回1.

你先把原来的保存在变量里,在更改函数。在新的函数里调用那个变量就可以了
<HTML>
<SCRIPT LANGUAGE="JavaScript">
win_close = window.close
window.close=function(){
alert("你要关闭页面吗?");
win_close()
}
function btnClick(){
self.close();
}
</script>
<BODY>
<button onclick="btnClick()">关闭</button>
</BODY>
</HTML>

可以的,比如:
<HTML>
&