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 高级语法介绍
Jun 15 Javascript
jQuery chili图片远处放大插件
Nov 30 Javascript
jQuery中outerHeight()方法用法实例
Jan 19 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
js简单工厂模式用法实例
Jun 30 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
Sep 10 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 Javascript
基于daterangepicker日历插件使用参数注意的问题
Aug 10 Javascript
javascript 缓冲运动框架的实现
Sep 29 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
详解如何修改 node_modules 里的文件
May 22 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的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
php表单处理操作
2017/11/16 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
一些技巧性实用js代码小结
2009/10/14 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
jQuery实现全选按钮
2021/01/01 jQuery
python实现简易版计算器
2020/06/22 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
简单分析python的类变量、实例变量
2019/08/23 Python
浅析Python面向对象编程
2020/07/10 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
手机配件第一品牌:ZAGG
2017/05/28 全球购物
这76道Java面试题及答案,祝你能成功通过面试
2016/04/16 面试题
资产经营总监岗位职责
2013/12/04 职场文书
人事部岗位职责范本
2014/03/05 职场文书
超市活动计划书
2014/04/24 职场文书
秋天的图画教学反思
2014/05/01 职场文书
维修工先进事迹
2014/05/29 职场文书
小学生志愿者活动方案
2014/08/23 职场文书
2014年小学德育工作总结
2014/12/05 职场文书
员工工作能力评语
2014/12/31 职场文书
新闻稿标题
2015/07/18 职场文书
2016见义勇为事迹材料汇总
2016/03/01 职场文书