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 06 Javascript
单击复制文字兼容各浏览器的完美解决方案
Jul 04 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
JavaScript中九种常用排序算法
Sep 02 Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
Jun 13 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
用file标签实现多图文件上传预览
Feb 14 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
Mar 19 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
vue实现手机端省市区区域选择
Sep 27 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
深入了解php4(1)--回到未来
2006/10/09 PHP
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
PHP 实用代码收集
2010/01/22 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
原生js实现验证码功能
2017/03/16 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
薪资那么高的Web前端必看书单
2017/10/13 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
Python中str.format()详解
2017/03/12 Python
python判断设备是否联网的方法
2018/06/29 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
htmlentities() 和 htmlspecialchars()有什么区别
2015/07/01 面试题
材料员岗位职责
2014/03/13 职场文书
秦始皇兵马俑导游词
2015/02/02 职场文书
合作与交流自我评价
2015/03/09 职场文书
电工实训心得体会
2016/01/14 职场文书