详解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 相关文章推荐
js字符编码函数区别分析
Dec 28 Javascript
鼠标滑在标题上显示图片的JS代码
Nov 19 Javascript
PHP开发者必须掌握的6个关键字
Apr 14 Javascript
javascript实现带下拉子菜单的导航菜单效果
May 14 Javascript
javascript设计模式Constructor(构造器)模式
Aug 19 Javascript
Angularjs 实现一个幻灯片示例代码
Sep 08 Javascript
Select2.js下拉框使用小结
Oct 24 Javascript
canvas实现图像截取功能
Feb 06 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
详解利用jsx写vue组件的方法示例
Jul 17 Javascript
用vuex写了一个购物车H5页面的示例代码
Dec 04 Javascript
el-table-column 内容不自动换行的解决方法
Aug 14 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
php反弹shell实现代码
2009/04/22 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
MvcPager分页控件 适用于Bootstrap
2017/06/03 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
Python random模块常用方法
2014/11/03 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
python 读取文件并替换字段的实例
2018/07/12 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python简单操作excle的方法
2018/09/12 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
python处理“
2019/06/10 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
工程地质勘察专业大学生求职信
2013/10/13 职场文书
土木工程毕业生推荐信
2013/10/28 职场文书
关于赌博的检讨书
2014/01/08 职场文书
社区安全检查制度
2014/02/03 职场文书
愚人节活动策划方案
2014/03/11 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
Python控制台输出俄罗斯方块的方法实例
2021/04/17 Python
微信小程序实现聊天室功能
2021/06/14 Javascript
css3带你实现3D转换效果
2022/02/24 HTML / CSS