`
默默的小熊
  • 浏览: 226751 次
社区版块
存档分类
最新评论

JS函数参数传递

 
阅读更多

     在使用Js函数参数传递时,和其他编程语言一样,要注意是值传递还是引用(指针)传递。

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Tests</title>
<script language="javascript" type="text/javascript">
function alterArgs(strLiteral, argObject){
strLiteral = "override";
argObject[0] = 2;
argObject[1] = 3;
}

function testParams(){
var str = "origal";
var arg = new Array("two", "three");

document.writeln(str + "<br/>");
document.writeln(arg + "<br/>");
alterArgs(str, arg);
document.writeln(str + "<br/>");
document.writeln(arg + "<br/>");

}
</script>
</head>
<body onload = "testParams();">  
</body>
</html>

 

//运行结果:
//origal
//two,three
//origal
//2,3

    可以看到作为基本数据类型,字符串,是进行值传递的;而对于对象Array是进行引用传递的。

    下面再来看一个比较:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Tests</title>
<script language="javascript" type="text/javascript">
function alterArgs(strLiteral, argObject){
strLiteral = new Date();
argObject[0] = 2;
argObject[1] = 3;
}

function testParams(){
var str = new Date(55555555555);
var arg = new Array("two", "three");

document.writeln(str + "<br/>");
document.writeln(arg + "<br/>");
alterArgs(str, arg);
document.writeln(str + "<br/>");
document.writeln(arg + "<br/>");

}
</script>
</head>
<body onload = "testParams();">  
</body>
</html>
//运行结果:
//Wed Oct 06 1971 08:05:55 GMT+0800 (China Standard Time)
//two,three
//Wed Oct 06 1971 08:05:55 GMT+0800 (China Standard Time)
//2,3
分享到:
评论
1 楼 换个号韩国红果果 2015-06-07  
你第二个  在函数里面new date  啥都说明不了

相关推荐

    JavaScript函数参数使用带参数名的方式赋值传入的方法

    主要介绍了JavaScript函数参数使用带参数名的方式赋值传入的方法,实例分析了javascript函数传递参数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    浅谈JavaScript 函数参数传递到底是值传递还是引用传递

    在传统的观念里,都认为JavaScript函数...对于这里的输出20,10,按照JS的官方解释就是在基本类型参数传递的时候,做了一件复制栈帧的拷贝动作,这样外部声明的变量num和函数参数的num,拥有完全相同的值,但拥有完全不

    javascript自定义函数参数传递为字符串格式.docx

    javascript自定义函数参数传递为字符串格式.docx

    JS函数参数的传递与同名参数实例分析

    主要介绍了JS函数参数的传递与同名参数,结合实例形式分析了JS函数参数的传递与同名参数相关原理、使用技巧与操作注意事项,需要的朋友可以参考下

    JavaScript函数的调用以及参数传递

    JavaScript 函数调用 JavaScript 函数有 4 种调用方式。 每种方式的不同方式在于 this 的初始化。 this 关键字 一般而言,在Javascript中,this指向函数执行时的当前对象。 Note 注意 this 是保留关键字,你不能...

    javascript自定义函数参数传递为字符串格式

    自定义函数参数传递为 字符串格式 ,传递方式 1:用this传递 2:引号缺省 3:转义字符(html中 代表”双引号,'代表单引号,javascript中直接\” 和Java通用转义字符集) &lt;html&gt; &lt;head&gt; [removed] ...

    JS中把函数作为另一函数的参数传递方法(总结)

    下面小编就为大家带来一篇JS中把函数作为另一函数的参数传递方法(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JS函数动态传递参数的方法分析【基于arguments对象】

    本文实例讲述了JS函数动态传递参数的方法。分享给大家供大家参考,具体如下: js函数体内可以通过arguments对象来接收传递进来的参数,利用这一对象属性可以动态传参。 function box() { return arguments[0]+' | ...

    javascript函数的解释

    javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body) 4.一个浏览器窗口中的DOM顺序是:...

    JavaScript程序设计课件:函数的参数.pptx

    函数定义时圆括号里的参数称为形式参数,调用函数时传递的参数称为实际参数。 5.2.3 函数的参数 2、参数设置 无参函数:适用于不需要提供任何数据,即可完成指定功能的情况。 function greet() { console.log('Hello...

    深入理解JavaScript函数参数(推荐)

     javascript函数的参数与大多数其他语言的函数的参数有所不同。函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数。 arguments  javascript中的函数定义并未指定函数形参的...

    javaScript函数式编程

    本书专门介绍JavaScript函数式编程的特性。 全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的...

    深入理解javascript函数参数与闭包

    1.函数参数  1.1:参数是什么  1.2:参数的省略  1.3:参数默认值  1.4:参数传递方式  1.5:同名参数  1.6:arguments对象 2.闭包  2.1:闭包定义  2.2:立即调用的函数表达式(IIFE, Immediately invoked ...

    轻松学习JavaScript函数中的 Rest 参数

    与其他语言(如C#和Java)不同,你可以在调用JavaScript函数时传递任意数量的参数。JavaScript函数允许未知数量的函数参数。在ECMAScript 6之前,JavaScript有一个变量来访问这些未知或可变数目的参数,这是一个类似...

    详解javascript函数的参数

    javascript函数可以用任意多个参数来调用,而不用管函数定义时指定了几个参数。因为函数是弱类型的,没有方法去声明它所期望的参数类型,并且给任何函数传递任何类型的值都是合法的。 1.Js函数可以传入不同的参数,...

    Com调用JavaScript函数

    C++开发的Com组件调用JavaScript函数,传递多个参数给JS函数,并从JS函数中获取返回值

    Javascript基于AJAX回调函数传递参数实例分析

    前面介绍了《javascript实现html页面之间参数传递的四种方法》,这里针对ajax参数传递做一分析。 在Javascript 中,特别是在AJAX中,回调函数常常是一个函数名,没有地方放入参数,如下面的AJAX代码,在成功后将调用...

Global site tag (gtag.js) - Google Analytics