Javascript学习笔记--函数

本文用于自我学习中查漏补缺

1.函数中的arguments关键字

//1.它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数
//2.能够获取调用函数传过来的所有参数,即使函数没有接收参数
//3.常用来判断参数个数
function abs() {
    if (arguments.length === 0) {
        return 0;
    }
    return arguments[0];
}
abs(); // 0
abs(10); // 10
abs(-9); // 9

2.rest参数 ES6新语法
(可以理解成用来存放函数未接收参数的array)
(只能写在参数末尾,写法:…rest)
(如果没有值返回空数组)

function foo(a, b, ...rest) {
    console.log('a = ' + a);
    console.log('b = ' + b);
    console.log(rest);
}

foo(1, 2, 3, 4, 5);
// 结果:
// a = 1
// b = 2
// Array [ 3, 4, 5 ]

foo(1);
// 结果:
// a = 1
// b = undefined
// Array []

廖雪峰https://www.liaoxuefeng.com/wiki/1022910821149312/1023021087191360

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值