详解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获取QueryString的方法小结
Feb 28 Javascript
web的各种前端打印方法之jquery打印插件jqprint实现网页打印
Jan 09 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
javascript 终止函数执行操作
Feb 14 Javascript
javascript中的正则表达式使用指南
Mar 01 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
HTML页面,测试JS对C函数的调用简单实例
Aug 09 Javascript
Bootstrap表单使用方法详解
Feb 17 Javascript
分享Bootstrap简单表格、表单、登录页面
Aug 04 Javascript
基于复选框demo(分享)
Sep 27 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
js实现随机点名
Jan 19 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
Docker 如何布置PHP开发环境
2016/06/21 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
jquery对table做排序操作的实例演示
2017/08/10 jQuery
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
python访问系统环境变量的方法
2015/04/29 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
python 自动去除空行的实例
2018/07/24 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
python利用opencv实现颜色检测
2021/02/23 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
美德好少年主要事迹
2014/01/29 职场文书
促销活动方案模板
2014/02/24 职场文书
亮化工程实施方案
2014/03/17 职场文书
讲座主持词
2014/03/20 职场文书
四群教育工作总结
2015/08/10 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
Python操作CSV格式文件的方法大全
2021/07/15 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python