详解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 相关文章推荐
鼠标右击事件代码(asp.net后台)
Jan 27 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
Sep 03 Javascript
jquery实现搜索框常见效果的方法
Jan 22 Javascript
简介JavaScript中的push()方法的使用
Jun 09 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
Aug 21 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
移动端手指放大缩小插件与js源码
May 22 Javascript
基于Vuejs的搜索匹配功能实现方法
Mar 03 Javascript
在vue项目中,使用axios跨域处理
Mar 07 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 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
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
codeigniter中测试通过的分页类示例
2014/04/17 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
2016/07/18 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
一行python实现树形结构的方法
2019/08/09 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
孕妇离婚协议书范本
2014/11/20 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
2019个人半年工作总结
2019/06/21 职场文书
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server