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

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中的函数参数传递机制一直以来都是开发者讨论的热点。在传统观念中,JavaScript的参数传递常被误解为引用传递,即类似C++或C中的指针传递。然而,JavaScript的实现其实更为复杂,它包含了值传递和引用传递...

    向setTimeout传递函数参数

    其中,`function`是要延迟执行的函数,`delay`是延迟的毫秒数,后面的参数(如果有的话)会作为参数传递给`function`。然而,直接传递函数名并不总是可行的,因为这会导致函数立即执行而不是延迟执行。我们需要使用...

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

    本文将深入分析JavaScript函数参数传递的原理,探讨同名参数在函数中的表现,并通过实例分析来帮助大家更好地理解和应用这些概念。 首先,我们需要明确JavaScript中参数传递的两种基本类型:值传递和引用传递。当...

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

    ### JavaScript自定义函数参数传递为字符串格式 在JavaScript编程中,函数是程序的基本构建块之一,用于封装一段可重复使用的代码逻辑。对于函数而言,参数的传递是非常重要的一个环节,它直接影响到函数内部如何...

    对C语言函数参数传递的探讨——以交换问题为例.pdf

    而现代编程语言如Python或JavaScript则提供了更高级的参数传递机制,如默认参数、关键字参数、不定长参数等,这些都极大地丰富了函数参数传递的表达能力。 在进行C语言编程实践时,考虑到函数参数传递的单向性及...

    qt 调用javascript函数 带参数

    本篇文章将深入探讨如何在Qt中调用JavaScript函数并传递参数,以实现更丰富的功能。 首先,Qt的Webkit模块是实现这一目标的关键。Qt Webkit是一个基于WebKit引擎的组件,它允许Qt应用渲染网页内容,并与网页进行...

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

    在JavaScript编程中,函数是一种第一类对象,这意味着它们可以被赋值给变量、作为参数传递给其他函数,或者作为其他函数的返回值。这种特性使得JavaScript具有高度的灵活性和强大的功能。本文将深入探讨如何在...

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

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

    JS 函数式编程指南 PDF

    JavaScript中的函数是第一类对象,这意味着它们可以像其他值一样被赋给变量、作为参数传递、从函数中返回或存储在数据结构中。 书中提到的“一等公民的函数”,指的是函数在JavaScript中所享有的特殊地位。开发者...

    javascript函数中参数传递问题示例探讨

    JavaScript函数参数传递方式与其它编程语言如C++、C#或Java有着本质上的不同。在这些静态类型语言中,函数重载允许我们定义多个同名函数,只要它们的参数列表不同即可。而在JavaScript中,由于其动态类型和无类型...

    JavaScript函数式编程.pdf

    在JavaScript中,函数是一等公民,这意味着函数可以被赋值给变量、作为参数传递给其他函数以及作为其他函数的返回值。函数式编程强调纯函数(pure functions)和不可变性(immutability),纯函数指的是相同的输入...

    javascript函数式编程

    一等公民的函数:在函数式编程中,函数是一等公民,这意味着函数可以作为参数传递给其他函数、作为结果返回,也可以被赋值给变量。这一特性让代码更加灵活,支持高级的抽象。 纯函数的好处:纯函数是指那些不依赖于...

    页面跳转js获取传递的参数

    在Web开发过程中,页面间的跳转及参数传递是极为常见的需求之一。本文将详细介绍几种通过JavaScript实现页面跳转并获取传递参数的方法。 #### 方法一:使用`window.location.href` ```javascript // 通过修改当前...

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

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

    AngularJS中一般函数参数传递用法分析

    本文将对AngularJS中的函数参数传递用法进行详细分析,并结合具体的示例来说明模型参数和普通参数的具体功能及使用技巧。 首先,AngularJS中的函数参数传递主要分为模型参数和普通参数两种。模型参数的传递方式非常...

    JavaScript函数的定义方法及函数的参数和优化.docx

    JavaScript 函数的定义方法及函数的参数和优化 ...一旦参数数量非常多,且存在很多可选参数,有些参数是不必要的,但是参数仍是按照顺序进行传递的,这个时候一定要把参数转换成对象进行参数传递。

Global site tag (gtag.js) - Google Analytics