javascript参数传递模式是值传递还是地址传递

来源:百度知道 编辑:UC知道 时间:2024/05/21 15:10:28
<form name="myform" method="post">
<input type="text" name="entry" value=""><p>
<input type="button" value="计算" onClick="c(this.form);">
</form>
下面是函数代码:
function c(a){
a.results.value=eval(a.entry.value);}

我运行了一下可以出正确结果。请问这里其实是把button的父对象myform传输过去,那么对a进行操作就相当于对myform进行操作。那么说明此时的参数传递是地址传递,是这样的吗?谢谢
mamimoluo:form的引用不就是地址传递吗?这里a和this.form(即myform)指向一个地址,难道不是吗

应该是的。。

再举个例
<input type="text" value="11" onclick="change(this);"/>

function change(object){
object.value="222"
}

通过this传递本标签的地址

既不是值传递也不是地址传递,传递的是form的引用