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 相关文章推荐
移动节点的jquery代码
Jan 13 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
May 24 Javascript
老生常谈javascript的类型转换
Oct 12 Javascript
微信小程序 绘图之饼图实现
Oct 24 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
Nov 28 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
Angular如何在应用初始化时运行代码详解
Jun 11 Javascript
vue+webpack中配置ESLint
Nov 07 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
Apr 29 Javascript
微信小程序点餐系统开发常见问题汇总
Aug 06 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 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实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
PHP实现重载的常用方法实例详解
2017/10/18 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
javascript类型转换示例
2014/04/29 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
jquery中radio checked问题
2015/03/16 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
Vue中Axios从远程/后台读取数据
2019/01/21 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python机器学习之决策树算法
2017/12/22 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
详解python tkinter 图片插入问题
2020/09/03 Python
如何用Django处理gzip数据流
2021/01/29 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
html5菜单折纸效果
2014/04/22 HTML / CSS
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
老干部工作先进集体事迹材料
2014/05/21 职场文书
银行优秀员工事迹材料
2014/05/29 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
代码复现python目标检测yolo3详解预测
2022/05/06 Python