详解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 相关文章推荐
摘自百度的图片轮换效果代码
Nov 19 Javascript
Jquery阻止事件冒泡 event.stopPropagation
Dec 11 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
Node.js 异步编程之 Callback介绍(一)
Mar 30 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
基于JavaScript实现移动端点击图片查看大图点击大图隐藏
Nov 04 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
JS选取DOM元素的简单方法
Jul 08 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
利用AngularJs实现京东首页轮播图效果
Sep 08 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
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开启与关闭错误提示适用于没有修改php.ini的权限
2014/10/16 PHP
5款Javascript颜色选择器
2009/10/25 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
JavaScript鼠标悬停事件用法解析
2020/05/15 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
Python读取实时数据流示例
2019/12/02 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
一夜的工作教学反思
2014/02/08 职场文书
司机检讨书
2014/02/13 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
生日宴会策划方案
2014/06/03 职场文书
大学生求职信
2014/06/17 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
恰同学少年观后感
2015/06/08 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
python opencv旋转图片的使用方法
2021/06/04 Python
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
Mysql排序的特性详情
2021/11/01 MySQL
Python制作春联的示例代码
2022/01/22 Python