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 相关文章推荐
utf-8编码引起js输出中文乱码的解决办法
Jun 23 Javascript
jquery常用方法及使用示例汇总
Nov 08 Javascript
js实现的四级左侧网站分类菜单实例
May 06 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
BACKBONE.JS 简单入门范例
Oct 17 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
vue-cli3项目展示本地Markdown文件的方法
Jun 07 Javascript
javascript中this的用法实践分析
Jul 29 Javascript
JS实现网站楼层导航效果代码实例
Jun 16 Javascript
vue中echarts引入中国地图的案例
Jul 28 Javascript
JavaScript canvas实现流星特效
May 20 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
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
js运动框架_包括图片的淡入淡出效果
2013/05/11 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
[01:02:03]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS VG
2014/05/26 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
django配置app中的静态文件步骤
2020/03/27 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
军训自我鉴定
2013/12/14 职场文书
安全演讲稿大全
2014/05/09 职场文书
2014年法院工作总结
2014/11/24 职场文书
平遥古城导游词
2015/02/03 职场文书
国庆节新闻稿
2015/07/17 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
作文之亲情600字
2019/09/23 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
python APScheduler执行定时任务介绍
2022/04/19 Python