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 相关文章推荐
JS的反射问题
Apr 07 Javascript
JS时间选择器 兼容IE6,7,8,9
Jun 26 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
Apr 15 Javascript
jQuery soColorPacker 网页拾色器
Jun 22 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
javascript 中iframe高度自适应(同域)实例详解
May 16 Javascript
在Vant的基础上封装下拉日期控件的代码示例
Dec 05 Javascript
使用Vue父子组件通信实现todolist的功能示例代码
Apr 11 Javascript
说说如何使用Vuex进行状态管理(小结)
Apr 14 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
Apr 23 Javascript
vue实现拖拽交换位置
Apr 07 Vue.js
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
利用 window_onload 实现select默认选择
2006/10/09 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
python清理子进程机制剖析
2017/11/23 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Python使用folium excel绘制point
2019/01/03 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
HTML5几个设计和修改的页面范例分享
2015/09/29 HTML / CSS
超30万乐谱下载:Musicnotes.com
2016/09/24 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
Shell编程面试题
2016/05/29 面试题
简历自我评价怎么写呢?
2014/01/06 职场文书
企业文化演讲稿
2014/05/20 职场文书
作风年建设汇报材料
2014/08/14 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书