详解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 操作cookies及正确使用cookies的属性
Oct 15 Javascript
使用JavaScript+canvas实现图片裁剪
Jan 30 Javascript
分享一个自己写的简单的javascript分页组件
Feb 15 Javascript
React 高阶组件入门介绍
Jan 11 Javascript
详解js的视频和音频采集
Aug 09 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
Sep 06 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 Javascript
小程序实现左滑删除效果
Jul 25 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
微信小程序如何实现精确的日期时间选择器
Jan 21 Javascript
基于vuex实现购物车功能
Jan 10 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
收音机指标测试方法及仪器
2021/03/01 无线电
phpmyadmin 访问被拒绝的真实原因
2009/06/15 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
php利用事务处理转账问题
2015/04/22 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
jquery中ajax学习笔记4
2011/10/16 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
JS复制内容到剪切板的实例代码(兼容IE与火狐)
2013/11/19 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
浅谈Python NLP入门教程
2017/12/25 Python
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
语文教学感言
2014/02/06 职场文书
行政专员的岗位职责
2014/03/10 职场文书
小学生倡议书范文
2014/05/13 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
教师党员个人整改措施
2014/10/27 职场文书
小学教师求职信范文
2015/03/20 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
Go语言基础函数基本用法及示例详解
2021/11/17 Golang