详解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 相关文章推荐
jquery学习笔记二 实现可编辑的表格
Apr 09 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
Jan 07 Javascript
鼠标悬浮显示二级菜单效果的jquery实现
Oct 29 Javascript
angularjs客户端实现压缩图片文件并上传实例
Jul 06 Javascript
基于JavaScript代码实现微信扫一扫下载APP
Dec 30 Javascript
编写高质量JavaScript代码的基本要点
Mar 02 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
vue 粒子特效的示例代码
Sep 19 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
微信小程序实现商品属性联动选择
Feb 15 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP实现验证码校验功能
2017/11/16 PHP
Laravel使用Queue队列的技巧汇总
2019/09/02 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
浅谈vue首屏加载优化
2018/06/28 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
2018/08/25 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
2018/10/24 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python如何在终端里面显示一张图片
2016/08/17 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
python如何对实例属性进行类型检查
2018/03/20 Python
python同步windows和linux文件
2019/08/29 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
里程积分管理买卖交换平台:Points.com
2017/01/13 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
运动会邀请函范文
2014/02/06 职场文书
营运督导岗位职责
2015/04/10 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
新手初学Java网络编程
2021/07/07 Java/Android