这些覆写Object类的toString方法对吗?
<html>
<head>
</head>
<body>
</body>
<script type="text/javascript">
Object.prototype.toString=function()
{
alert("s");
}
var o=new Object();
//s
o.toString();
</script>
</html>
下边是论坛里回复我的
回复于: 2013-04-07 15:58:15
不要覆盖内置对象的方法,尤其是Object对象,影响太大了,你想要这么做的时候要仔细考虑是否有必要这么做(基本是没有必要)。
|
![]() |
#3 得分:0
回复于: 2013-04-10 09:16:35
Java里经常覆写Object的toString方法啊
|
|
![]() |
#4 得分:0
回复于: 2013-04-10 09:47:42
java里面不会影响其他的对象啊,javascript中要覆盖你自己的对象的tostring方法,而不要重写Object.prototype.toString.
|
![]() |
#5 得分:0
回复于: 2013-04-10 10:01:31
java是子类级的重写 不会影响其他的类
|
![]() |
#6 得分:0
回复于: 2013-04-10 10:24:51
你要继承后覆盖就不用改prototype,直接
var o=new Object(); o.toString=function() { alert("s"); } 这种写法才是java里的重写toString()一样的概念。 |