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 关键字屏蔽实现函数
Aug 02 Javascript
EasySlider 基于jQuery功能强大简单易用的滑动门插件
Jun 11 Javascript
jquery的index方法实现tab效果
Feb 16 Javascript
node.js中的querystring.unescape方法使用说明
Dec 10 Javascript
VUEJS实战之构建基础并渲染出列表(1)
Jun 13 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
jquery.form.js异步提交表单详解
Apr 25 jQuery
javascript过滤数组重复元素的实现方法
May 03 Javascript
React-Native中禁用Navigator手势返回的示例代码
Sep 09 Javascript
微信小程序实现点赞、取消点赞功能
Nov 02 Javascript
JS中队列和双端队列实现及应用详解
Sep 29 Javascript
vue组件是如何解析及渲染的?
Jan 13 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 模拟$_PUT实现代码
2010/03/15 PHP
PHP实现变色验证码实例
2014/01/06 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
解决angularJS中input标签的ng-change事件无效问题
2018/09/13 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
python函数的5种参数详解
2017/02/24 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
毕业晚会主持词
2014/03/24 职场文书
个人公开承诺书
2014/03/28 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
docker 制作mysql镜像并自动安装
2022/05/20 Servers