JavaScript函数参数(八)

news/2024/7/19 14:43:16 标签: javascript, 前端, js

JavaScript函数的参数

参数:默认也就是函数内局部变量,会把所有参数值存储在arguments 类数组中

// 利用参数传递原理 实现累加器
function add(){
    if(!arguments[0]){
      return 0;
    }
    var sum=0;
    for(var i=0;i<arguments.length;i++){
        sum +=arguments[i]
    }
    return sum;
}
add(1,2)

展示:

多参数的情况示例:
少参数的情况示例:

// 函数定义a,b,c三个参数
// 也就是相当于在函数sub内部定义了三个变量
// 当sub(1,2)执行时,少参数的情况下,结果等于 sum=1+2+undefined 是NaN
// 当sub(1,2,3,4)执行时,多参数的情况下,结果等于 sum=1+2+3 是 6
function sub(a,b,c){
   var sum = a+b+c;
   return sum;
}
sub(1,2);
sub(1,2,3,4);

展示:


http://www.niftyadmin.cn/n/1867591.html

相关文章

JavaScript函数闭包使用(九)

函数闭包 好处&#xff1a; 使用了闭包&#xff0c;可以上局部变量不随着原函数销毁而销毁使用闭包可减少全局变量的定义 闭包定义三个条件&#xff1a; 函数内 嵌套 函数内部嵌套的函数用到了外部函数的函数变量外部函数把内部函数作为返回值 return出去 示例1&#xff1a;…

JavaScript自执行函数(十)

自执行函数 定义后就会执行&#xff0c;且只执行一次 语法定义&#xff1a;(定义一个没有名字的函数)()&#xff1b; 定义示例&#xff1a; // 自执行函数 ( function(){console.log(1); } )();使用实例&#xff1a; // 自定义函数闭包示例 var inner (function(){var su…

oracle表空间创建 linux系统

-- 进入oracle su - oracle -- 进入sqlplus命令界面 sqlplus / as sysdba 查询表空间 存储位置 表空间数据文件的数据字典 select * from dba_data_files; select * from dba_temp_files; -- 删除表空间 drop tablespace tablespace_name; -- 删除非空表空间 drop tablespace…

JavaScript回调函数(十一)

JavaScript回调函数&#xff1a; 把一个函数的定义作为参数传递给另一个函数使用。 参数可以是任意类型&#xff1a;可以是数字&#xff0c;字符串&#xff0c;也可以是函数&#xff0c;对象。 实例&#xff1a; // 回调函数示例 function chat(a,callback){// callback(a)…

JavaScript函数alert(十二)

alert是弹窗函数&#xff0c;属于最基础的方法之一&#xff0c;运行后&#xff0c;弹出一个窗口。 示例&#xff1a;

JavaScript函数new和this关键词理解(十三)

new关键词的使用&#xff1a; 一般用来做 new 一个函数&#xff0c;产生一个新的函数&#xff0c;用来构造一个构造函数模板&#xff0c;用new方式创建具体调用对象。 比如jquery中的 jQuery 就是new出来的&#xff0c;还有文本编辑器等&#xff0c;在页面引入js资源后,也会用…

JavaScript 小数相加

浮点型计算会有精度丢失问题&#xff0c;解决思路V1版&#xff1a; 1、把浮点型 转换为 int整形计算 在除以 倍数 比如&#xff1a; 0.10.02(0.1*1000.02*100)/100 2、倍数 怎么取 小数点后的位数长度就是 倍数&#xff0c;可把 浮点参数 当成字符串&#xff0c;然后利用sp…

html是什么的理解

文章中我说两部分&#xff0c;1部分官方解释 2部分说说自己理解。 官方标准解释&#xff1a; HTML的全称为HyperText Markup Language&#xff0c;也就是超文本标记语 言。HTML文本是由HTML命令组成的描述性文本&#xff0c;HTML命令可以说 明文字、图形、动画、声音、表格、超…