详解javascript函数的参数


Posted in Javascript onNovember 10, 2015

javascript函数可以用任意多个参数来调用,而不用管函数定义时指定了几个参数。因为函数是弱类型的,没有方法去声明它所期望的参数类型,并且给任何函数传递任何类型的值都是合法的。

1.Js函数可以传入不同的参数,如

function writeNString(strMsg){
document.write(strMsg + "<br>");
}

2.Js函数返回值,js函数可以将运行的结果返回,函数可以视为一个黑盒子,使用参数输入数据后产生所需的运行结果,如

function one2N(intnumber){
var intTotal = 0;
for(var i=0;i<=intnumber;i++){
 intTotal +=i;}
return intTotal;
}

3.Js函数的传值和传址参数

传值:只是将变量的值传入函数,函数会另外配置内存保存参数值,所以并不会改变原变量的值。

传址:将变量实际保存的内存位置传入函数,所以如果在函数中变更参数的值,也会同时变动原参数的值。

数字、字符串和布尔----传值

对象、数组和函数----传址

字符串对象-------传址

4.Js函数的参数数组

Js的函数都拥有一个参数数组(Arguments Array)对象,叫做arguments对象。当调用函数传入参数时,函数即使没有指明参数名称,也一样可以使用参数数组的对象获取参数的个数和个别的参数值。

function sumInteger(){
 var total = 0;
 for(var i=0; i<sumInteger.arguments.length;i++){
  total += sumInteger.arguments[i];
  }
  return total;
}
//调用函数
inntotal = sumInteger(100,45,567,234);
document.write("函数sumInteger(100,45,567,234):"+inttotal+"<br>");

5.JS函数的变量范围

JS函数有两种变量:

局部变量(local Variables)在函数内声明的变量,变量只能在函数内的程序行内使用,函数外的程序代码并无法访问此变量。

全局变量(Global Variables)在函数外声明的变量,整个JS程序的函数和程序代码都能访问此变量。

Javascript 相关文章推荐
点击广告后才能获得下载地址
Oct 26 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
JS链式调用的实现方法
Mar 07 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
JS动态创建DOM元素的方法
Jun 09 Javascript
JavaScript中的事件委托及好处
Jul 12 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 02 Javascript
webpack打包并将文件加载到指定的位置方法
Feb 22 Javascript
VueJS 取得 URL 参数值的方法
Jul 19 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
Nov 11 jQuery
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 #Javascript
javascript实现五星评分功能
Nov 10 #Javascript
javascript实现密码验证
Nov 10 #Javascript
JavaScript编程的单例设计模讲解
Nov 10 #Javascript
js数组常见操作及数组与字符串相互转化实例详解
Nov 10 #Javascript
浅谈javascript中replace()方法
Nov 10 #Javascript
使用jQuery获取data-的自定义属性
Nov 10 #Javascript
You might like
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
php-msf源码详解
2017/12/25 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
Javascript 读后台cookie代码
2008/09/15 Javascript
javascript 写类方式之一
2009/07/05 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
python中MySQLdb模块用法实例
2014/11/10 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
pandas数据处理进阶详解
2019/10/11 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
python中reload重载实例用法
2020/12/15 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
大学生就业自荐书
2014/06/16 职场文书
整改报告怎么写
2014/11/06 职场文书
写给医院的感谢信
2015/01/22 职场文书
女性健康讲座主持词
2015/07/04 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
Python requests库参数提交的注意事项总结
2021/03/29 Python
Django操作cookie的实现
2021/05/26 Python
MySQL池化框架学习接池自定义
2022/07/23 MySQL