<script type="text/网页特效">
var str = 'abced';
var obj = new string(str);
function newtostring() {
return 'hello,world';
}
function func(val) {
val.tostring = newtostring;
}
func(str); //ps教程:实际只传入了str的值,因此对它的tostring修改是无意义的 传入的str相当于是他的一个副本 修改副本的方法 不影响原来的运算结果
alert(str.tostring()); //结果为 abced
func(obj); //ps:传入了一个对象的引用(即str本身,或者说是内存地址),因此对它的tostring修改将会影响到后来 alert(obj.tostring()) 的云寻
alert(obj.tostring()); //结果为 hello,world
</script>
时间: 2024-09-28 22:13:02