- 浏览: 233398 次
文章分类
- 全部博客 (160)
- java语言基础 (67)
- jsp基础 (2)
- eclipse使用 (2)
- java源码解读 (6)
- 计算机基础 (3)
- eclipse插件 (0)
- 网络基础 (8)
- 算法 (2)
- linux (0)
- 英语 (0)
- C语言 (4)
- JavaScript (17)
- 数学 (0)
- struts2 (2)
- 自然哲学 (0)
- Servlet (1)
- HttpServer (2)
- ext (1)
- 个人 (1)
- dojo (27)
- spring (2)
- hibernate (4)
- css (3)
- 多线程 (0)
- chrome插件开发 (0)
- svn (0)
- thrift (2)
- phonegap (1)
- java线程 (1)
- 不是很熟悉的css属性 (0)
- 数据库性能调优 (0)
- 项目管理 (1)
- ios (0)
- 软件工程 (0)
- db2 (0)
- 词汇管理 (0)
- zhenyan (0)
- 计划 (0)
- android (0)
- ssss (0)
- 是的 (0)
- dsada (0)
- 泛点是 (0)
- fds (0)
- cxzc (0)
- 权限 (0)
- dfsfds (0)
- http://www.cnblogs.com/kingboy2008/p/5261771.html (0)
- sss (0)
- ddd (0)
- fdsfdsf (0)
- sso (0)
- nginx (0)
- 分布式数据一致性 (0)
- mysql (0)
- ios永久存储 (0)
- js匿名函数 (0)
- 打印机qqq (0)
最新评论
在使用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
发表评论
-
js原型链
2015-01-22 17:18 0function A(){}; var a = new ... -
js中遇到的错误1
2012-04-15 22:45 719<!DOCTYPE html PUBLIC &qu ... -
Js创建对象(构造函数)
2011-12-07 10:42 887<!DOCTYPE html PUBLIC &qu ... -
Js创建对象(直接量)
2011-12-07 10:27 905<!DOCTYPE html PUBLIC &qu ... -
Js的语句块
2011-12-06 17:34 909在Js中通常没有语句块的概念。在很多语言中,语句块中定 ... -
Js变量初始化
2011-12-06 17:29 1244在定义了Js变量后,就可以引用该变量。对于定义后还没有 ... -
Js局部变量
2011-12-06 17:21 924<!DOCTYPE html PUBLIC &qu ... -
Js全局变量
2011-12-06 16:18 891<!DOCTYPE html PUBLIC &qu ... -
Js变量类型
2011-12-06 16:04 745<!DOCTYPE html PUBLIC " ... -
Js事件
2011-11-20 11:30 13381. Js中的事件句柄 在Js中,事件句柄 ... -
Event对象
2011-11-20 11:13 904传统的事件处理也称为DOM Level 0事件处理,因 ... -
利用FireFox调试Js
2011-11-20 10:12 0cx -
Js匿名函数
2011-11-20 10:02 1624函数就是一个对象 ... -
Js数组
2011-11-20 00:06 0与Math和String类似,JavaScript数组 ... -
Js String对象
2011-11-19 23:29 01. String定义 String对象是最 ... -
JavaScript数字类型
2011-11-19 23:02 0JavaScript数字类型包括浮点数和整数两种。 ... -
js事件处理
2011-09-11 08:20 0可以不在HTML文档中指定事件处理处理程序,而选择使用 ... -
利用表单获取数据
2011-09-11 07:52 0hhj -
js获取表单数据
2011-09-10 21:34 0hh -
js事件
2011-09-10 21:31 691一般js语句都要放在<script>标签中 ...
相关推荐
传统的JavaScript函数参数传递是基于位置的,即按照参数在函数定义中的位置来接收值。然而,这种方式在参数较多时容易出错,特别是当参数顺序不正确或者缺失时。为了解决这一问题,JavaScript引入了一种更加直观的...
JavaScript中的函数参数传递机制一直以来都是开发者讨论的热点。在传统观念中,JavaScript的参数传递常被误解为引用传递,即类似C++或C中的指针传递。然而,JavaScript的实现其实更为复杂,它包含了值传递和引用传递...
其中,`function`是要延迟执行的函数,`delay`是延迟的毫秒数,后面的参数(如果有的话)会作为参数传递给`function`。然而,直接传递函数名并不总是可行的,因为这会导致函数立即执行而不是延迟执行。我们需要使用...
本文将深入分析JavaScript函数参数传递的原理,探讨同名参数在函数中的表现,并通过实例分析来帮助大家更好地理解和应用这些概念。 首先,我们需要明确JavaScript中参数传递的两种基本类型:值传递和引用传递。当...
### JavaScript自定义函数参数传递为字符串格式 在JavaScript编程中,函数是程序的基本构建块之一,用于封装一段可重复使用的代码逻辑。对于函数而言,参数的传递是非常重要的一个环节,它直接影响到函数内部如何...
而现代编程语言如Python或JavaScript则提供了更高级的参数传递机制,如默认参数、关键字参数、不定长参数等,这些都极大地丰富了函数参数传递的表达能力。 在进行C语言编程实践时,考虑到函数参数传递的单向性及...
本篇文章将深入探讨如何在Qt中调用JavaScript函数并传递参数,以实现更丰富的功能。 首先,Qt的Webkit模块是实现这一目标的关键。Qt Webkit是一个基于WebKit引擎的组件,它允许Qt应用渲染网页内容,并与网页进行...
在JavaScript编程中,函数是一种第一类对象,这意味着它们可以被赋值给变量、作为参数传递给其他函数,或者作为其他函数的返回值。这种特性使得JavaScript具有高度的灵活性和强大的功能。本文将深入探讨如何在...
JavaScript 函数调用 JavaScript 函数有 4 种调用方式。 每种方式的不同方式在于 this 的初始化。 this 关键字 一般而言,在Javascript中,this指向函数执行时的当前对象。 Note 注意 this 是保留关键字,你不能...
JavaScript中的函数是第一类对象,这意味着它们可以像其他值一样被赋给变量、作为参数传递、从函数中返回或存储在数据结构中。 书中提到的“一等公民的函数”,指的是函数在JavaScript中所享有的特殊地位。开发者...
JavaScript函数参数传递方式与其它编程语言如C++、C#或Java有着本质上的不同。在这些静态类型语言中,函数重载允许我们定义多个同名函数,只要它们的参数列表不同即可。而在JavaScript中,由于其动态类型和无类型...
在JavaScript中,函数是一等公民,这意味着函数可以被赋值给变量、作为参数传递给其他函数以及作为其他函数的返回值。函数式编程强调纯函数(pure functions)和不可变性(immutability),纯函数指的是相同的输入...
一等公民的函数:在函数式编程中,函数是一等公民,这意味着函数可以作为参数传递给其他函数、作为结果返回,也可以被赋值给变量。这一特性让代码更加灵活,支持高级的抽象。 纯函数的好处:纯函数是指那些不依赖于...
在Web开发过程中,页面间的跳转及参数传递是极为常见的需求之一。本文将详细介绍几种通过JavaScript实现页面跳转并获取传递参数的方法。 #### 方法一:使用`window.location.href` ```javascript // 通过修改当前...
自定义函数参数传递为 字符串格式 ,传递方式 1:用this传递 2:引号缺省 3:转义字符(html中 代表”双引号,'代表单引号,javascript中直接\” 和Java通用转义字符集) <html> <head> [removed] ...
本文将对AngularJS中的函数参数传递用法进行详细分析,并结合具体的示例来说明模型参数和普通参数的具体功能及使用技巧。 首先,AngularJS中的函数参数传递主要分为模型参数和普通参数两种。模型参数的传递方式非常...
JavaScript 函数的定义方法及函数的参数和优化 ...一旦参数数量非常多,且存在很多可选参数,有些参数是不必要的,但是参数仍是按照顺序进行传递的,这个时候一定要把参数转换成对象进行参数传递。