详解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 1.4.2发布!主要是性能与API
Feb 25 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
Jan 25 Javascript
jQuery实现可展开折叠的导航效果示例
Sep 12 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
Nov 26 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
JQuery EasyUI的一些常用组件
Jul 12 jQuery
基于JavaScript实现多级菜单效果
Jul 25 Javascript
layui的select联动实现代码
Sep 28 Javascript
微信小程序关键字变色实现代码实例
Dec 13 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
几种显示数据的方法的比较
2006/10/09 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
让网页跳转到指定位置的jquery代码非书签
2013/09/06 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
javascript 缓冲运动框架的实现
2017/09/29 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
德国户外装备、登山运动和攀岩商店:tapir store
2020/02/12 全球购物
北京SQL新华信咨询
2016/09/30 面试题
在C#中如何实现多态
2014/07/02 面试题
Prototype是怎么扩展DOM的
2014/10/01 面试题
党建工作经验交流材料
2014/05/25 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
停车位租赁协议书
2014/09/24 职场文书
国庆放假通知怎么写
2015/07/30 职场文书
运动会广播稿300字
2015/08/19 职场文书
省级三好学生主要事迹材料
2015/11/03 职场文书
小学班级管理心得体会
2016/01/07 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL