关于 byval 与 byref 的区别分析总结
发布时间:2016-12-30 来源:查字典编辑
摘要:二者区别:byval传递数值,实参和形参分处不同的内存单元,互不干扰!byref传递地址,实参和形参占用相同的内存单元,形参变则实参变!!!...
二者区别:
byval传递数值,实参和形参分处不同的内存单元,互不干扰!
byref传递地址,实参和形参占用相同的内存单元,形参变则实参变!!!!!!
通俗理解:
byval一去不复返
byref进去再出来,可能被更新!
在JavaScript中:
Boolean,Number,String型的参数是按值传递的==>相当于VBS中的ByVal;
而Object型的参数(包括JS对象,Array对象,Function对象等),是按引用传递==>相当于VBS中的ByRef
复制代码 代码如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml"lang="zh-CN">
<head>
<title>函数传值测试</title>
<metahttp-equiv="content-type"content="text/html;charset=utf-8"/>
<metaname="author"content="枫岩,CNLEI"/>
<metaname="copyright"content="cnlei.y.l@gmail.com,http://www.cnlei.com"/>
</head>
<body>
<scripttype="text/javascript">
<>
</script>
</body>
</html>