详解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 相关文章推荐
(仅IE下有效)关于checkbox 三态
May 12 Javascript
js判断上传文件后缀名是否合法
Jan 28 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
精通JavaScript的this关键字
May 28 Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
Aug 24 jQuery
前端MVVM框架解析之双向绑定
Jan 24 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
Layui tree 下拉菜单树的实例代码
Sep 21 Javascript
vue css 相对路径导入问题级踩坑记录
Jun 05 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 信息采集程序代码
2009/03/17 PHP
ThinkPHP php 框架学习笔记
2009/10/30 PHP
php5.3 废弃函数小结
2010/05/16 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
用iframe实现不刷新整个页面上传图片的实例
2016/11/18 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
JS验证不重复验证码
2017/02/10 Javascript
babel基本使用详解
2017/02/17 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
React降级配置及Ant Design配置详解
2018/12/27 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
[01:44]Ti10举办地公布
2019/08/25 DOTA
基于Python pip用国内镜像下载的方法
2018/06/12 Python
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
法国设计制造的扫帚和刷子:Andrée Jardin
2018/12/06 全球购物
ktv周年庆活动方案
2014/08/18 职场文书
党的群众路线调研报告
2014/11/03 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
2015年宣传部个人工作总结
2015/05/14 职场文书
总经理聘用协议书
2015/09/21 职场文书
2016年端午节寄语
2015/12/04 职场文书
各种货币符号快捷输入
2022/02/17 杂记