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 08 Javascript
Ext JS添加子组件的误区探讨
Jun 28 Javascript
jquery触发a标签跳转事件示例代码
Jul 21 Javascript
AngularJS删除路由中的#符号的方法
Sep 20 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
Jan 11 Javascript
基于JavaScript实现拖动滑块效果
Feb 16 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
Jul 21 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
Vue中v-for的数据分组实例
Mar 07 Javascript
Vue拖拽组件开发实例详解
May 11 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
vue实现登录、注册、退出、跳转等功能
Dec 23 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
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php反射应用示例
2014/02/25 PHP
php中rename函数用法分析
2014/11/15 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
使用PHPCMS搭建wap手机网站
2015/09/20 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[46:00]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第一局
2016/03/03 DOTA
python 生成器生成杨辉三角的方法(必看)
2017/04/10 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
销售类个人求职信范文
2013/09/25 职场文书
应届生如何写自荐信
2014/01/05 职场文书
婚礼主持词开场白
2014/03/13 职场文书
5.12护士节演讲稿
2014/04/30 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
我的收音机情缘
2022/04/05 无线电