详解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 27 Javascript
精通JavaScript 纠正 cleanWhitespace函数
Mar 11 Javascript
javascript 保存文件到本地实现方法
Nov 29 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
Vue.js开发环境快速搭建教程
Mar 17 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
Mar 24 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
详解vue 配合vue-resource调用接口获取数据
Jun 22 Javascript
jquery easyui如何实现格式化列
Jul 30 jQuery
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
php获取URL中带#号等特殊符号参数的解决方法
2014/09/02 PHP
smarty内置函数section的用法
2015/01/22 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
PHP中array_keys和array_unique函数源码的分析
2016/02/26 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
基于PHP实现邮箱验证激活过程详解
2020/10/28 PHP
js活用事件触发对象动作
2008/08/10 Javascript
常用简易JavaScript函数
2009/04/09 Javascript
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
input按钮的事件处理大全
2010/12/10 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
Node.js编码规范
2014/07/14 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
Javascript 实现全屏滚动实例代码
2016/12/31 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
Python读写Excel文件的实例
2013/11/01 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
python的socket编程入门
2018/01/29 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
高中生学习生活的自我评价
2013/11/27 职场文书
安全施工标语
2014/06/07 职场文书
python pyhs2 的安装操作
2021/04/07 Python
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏
使用Ajax实现无刷新上传文件
2022/04/12 Javascript