详解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去除空格的几种方法
Oct 03 Javascript
获取内联和链接中的样式(js代码)
Apr 11 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
跟我学习JScript的Bug与内存管理
Nov 18 Javascript
jquery插件Jplayer使用方法简析
Apr 22 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
Es6 Generator函数详细解析
Feb 24 Javascript
Vue CLI3基础学习之pages构建多页应用
Jun 02 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 Javascript
vue解决跨域问题(推荐)
Nov 10 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
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
2014/05/08 PHP
php上传excel表格并获取数据
2017/04/27 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
js中判断控件是否存在
2010/08/25 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
[53:13]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS LGD-GAMING
2014/05/22 DOTA
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
Python如何将函数值赋给变量
2020/04/28 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
string = null 和string = ''的区别
2013/04/28 面试题
汽车制造与装配专业自荐信范文
2014/01/02 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
护士长竞聘演讲稿
2014/04/30 职场文书
农村党员一句话承诺
2014/05/30 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
解决python3安装pandas出错的问题
2021/05/20 Python
Python上下文管理器Content Manager
2021/06/26 Python
python数字图像处理:图像简单滤波
2022/06/28 Python