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


Posted in Javascript onJuly 31, 2014

相信每一位刚接触javascript的同学在函数参数传递上都会很疑惑,原因无他,那就是它的语法太怪异了,你定义一个函数

例如

function test(name,msg){
return 'hello' + name + msg;
}

那么你在调用的时候怎么调呢,你可以test('Eric'),test('Eric','welcome to javascript')甚至你可以给它传递任意多个参数,并且类型随意.这是多么爽的一件事情,学过c++/c#或者java的同学可能就会想到函数重载。但是,我要告诉你的是,javascript中不存在函数重载,如果你定义了两个同名函数,那么先定义的函数将被后定义的覆盖,意思便是你想要的结果只能从后定义的函数中得到。

好了,言归正传,为什么javascript的函数传递可以这么随意呢,那我们就先来看看传过来的参数都存到哪里吧。实际上,在它的内部实现中,所有传过来的参数都存在一个数组中。函数接收到的始终是这个数组,而不关心这个数组包含了哪些参数。现在就好理解了,我们定义了一个函数,调用的时候参数可以随便传,你传多少它都给你加入数组中,如果不传,那么你的形参全部都是‘undefined',这并不会有什么语法错误,但是语义上就不好说了。

好了,,,,,,,,第一次写博客,小弟不才,让各位见笑了,希望这篇博文能对你有些许帮助。。。。

I LOVE YOU,GUYS!

Javascript 相关文章推荐
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
jqGrid增加时--判断开始日期与结束日期(实例解析)
Nov 08 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
Apr 17 Javascript
JavaScript对象反射用法实例
Apr 17 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
详解js的事件处理函数和动态创建html标记方法
Dec 16 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
浅谈关于JS下大批量异步任务按顺序执行解决方案一点思考
Jan 08 Javascript
亲自动手实现vue日历控件
Jun 26 Javascript
vue 组件内获取actions的response方式
Nov 08 Javascript
JavaScript数值转换的三种方式总结
Jul 31 #Javascript
new Date()问题在ie8下面的处理方法
Jul 31 #Javascript
JS数组的遍历方式for循环与for...in
Jul 31 #Javascript
js中回调函数的学习笔记
Jul 31 #Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 #Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 #Javascript
JQuery实现表格动态增加行并对新行添加事件
Jul 30 #Javascript
You might like
PHP开发文件系统实例讲解
2006/10/09 PHP
我的论坛源代码(二)
2006/10/09 PHP
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
newxtree.js代码
2007/03/13 Javascript
HTML中Select不用Disabled实现ReadOnly的效果
2008/04/07 Javascript
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
python解析xml文件操作实例
2014/10/05 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python字符串和字典相关操作的实例详解
2017/09/23 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
2019/08/13 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
Python实现语音识别和语音合成功能
2019/09/20 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
小学国旗下的演讲稿
2014/08/28 职场文书
庆元旦演讲稿
2014/09/15 职场文书
求职自我评价范文100字
2014/09/23 职场文书
单位工作证明书格式
2014/10/04 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python