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 相关文章推荐
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
jquery图片上下tab切换效果
Mar 18 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 Javascript
JavaScript判断DOM何时加载完毕的技巧
Nov 11 Javascript
javascript中setTimeout的问题解决方法
May 08 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
JS实现禁止鼠标右键的功能
Oct 15 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
Javascript实现时间倒计时功能
Nov 17 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
js实现星星打分效果
Jul 05 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在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
javascript 命名规则 变量命名规则
2010/02/25 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue实现循环切换动画
2018/10/17 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
2021/01/19 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
浅谈Python 对象内存占用
2016/07/15 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
python实现自动清理重复文件
2020/08/24 Python
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
企业务虚会发言材料
2014/10/20 职场文书
店铺转让协议书
2014/12/02 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
python析构函数用法及注意事项
2021/06/22 Python
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
2021/08/23 MySQL
5道关于python基础 while循环练习题
2021/11/27 Python
java获取一个文本文件的编码(格式)信息
2022/09/23 Java/Android