详解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 仿关机效果的图片层
Dec 26 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
Jul 01 Javascript
jquery validation验证表单插件
Jan 07 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
Jan 22 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
Layui实现主窗口和Iframe层参数传递
Nov 14 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 Javascript
Java无向树分析 实现最小高度树
Apr 09 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
用Zend Encode编写开发PHP程序
2010/02/21 PHP
PHP源代码数组统计count分析
2011/08/02 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php中autoload的用法总结
2013/11/08 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
php微信公众号开发(3)php实现简单微信文本通讯
2016/12/15 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
javascript开发技术大全-第1章javascript概述
2011/07/03 Javascript
三种检测iPhone/iPad设备方向的方法
2014/04/23 Javascript
轻松创建nodejs服务器(6):作出响应
2014/12/18 NodeJs
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
javascript模拟命名空间
2015/04/17 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
python实现简单遗传算法
2018/03/19 Python
python已协程方式处理任务实现过程
2019/12/27 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
大一学生假期实习的自我评价
2013/10/12 职场文书
物业客服专员岗位职责
2013/11/30 职场文书
安全协议书
2014/04/23 职场文书
区域经理岗位职责
2015/02/02 职场文书
结婚通知短信大全
2015/04/17 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
Redis过期数据是否会被立马删除
2022/07/23 Redis