详解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 相关文章推荐
javascript 触发HTML元素绑定的函数
Sep 11 Javascript
javascript字符串替换及字符串分割示例代码
Dec 12 Javascript
js实现的点击div区域外隐藏div区域
Jun 30 Javascript
jQuery插件简单实现方法
Jul 18 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
Sep 21 Javascript
PHP抓取HTTPS内容和错误处理的方法
Sep 30 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
Sep 26 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
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函数实现判断是否移动端访问
2015/03/03 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
javascript 中对象的继承〔转贴〕
2007/01/22 Javascript
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
JavaScript 事件系统
2010/07/22 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
2016/03/01 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Python操作csv文件实例详解
2017/07/31 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
使用Python实现文字转语音并生成wav文件的例子
2019/08/08 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
护理专业自荐信范文
2014/02/26 职场文书
西式结婚主持词
2014/03/14 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
领导欢迎词致辞
2015/01/23 职场文书
以权谋私检举信范文
2015/03/02 职场文书
综合素质自我评价评语
2015/03/06 职场文书
公共场所卫生管理制度
2015/08/05 职场文书