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代码示例(重构前后对比)
Jan 23 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
Jan 24 Javascript
js从Cookies里面取值的简单实现
Jun 30 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
JavaScript 最佳实践:帮你提升代码质量
Dec 03 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
Mar 03 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
Mar 17 Javascript
JavaScript之filter_动力节点Java学院整理
Jun 28 Javascript
react native 获取地理位置的方法示例
Aug 28 Javascript
利用Webpack实现小程序多项目管理的方法
Feb 25 Javascript
JS如何生成随机验证码
Mar 02 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
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
javascript实现轮显新闻标题链接
2007/08/13 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
javascript删除字符串最后一个字符
2014/01/14 Javascript
jquery操作select大全
2014/04/25 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
2015/09/01 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
Vue 监听列表item渲染事件方法
2018/09/06 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
python类型强制转换long to int的代码
2013/02/10 Python
python实现巡检系统(solaris)示例
2014/04/02 Python
举例讲解Python设计模式编程中的访问者与观察者模式
2016/01/26 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
Django框架orM与自定义SQL语句混合事务控制操作
2019/06/27 Python
python Django 创建应用过程图示详解
2019/07/29 Python
python 如何区分return和yield
2020/09/22 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
某公司面试题
2012/03/05 面试题
机电专业大学生求职信
2013/10/04 职场文书
家具促销活动方案
2014/02/16 职场文书
战略合作意向书
2014/07/29 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
Javascript 解构赋值详情
2021/11/17 Javascript