Javascript学习笔记之函数

JavaScript中函数定义用的function:

// foo(a[, b], c)
// 接收2~3个参数,b是可选参数,如果只传2个参数,b默认为null:
function foo(a, b, c) {
    if (arguments.length === 2) {
        // 实际拿到的参数是a和b,c为undefined
        c = b; // 把b赋给c
        b = null; // b变为默认值
    }
    // ...
}

1.arguments关键字是获取传参的总的个数

2.rest关键字是获取传参多余的参数,生成一个数组(Es6,但是我试了rest可以换成其他命名啊。。。。╮(╯▽╰)╭)

function foo(x,...g) {
    console.log('x = ' + x); // 10
    console.log(g)
    alert(g)
}
foo(10,13,31);

 参数前面要加三个.才有作用

3.建构赋值(Es6)

// 如果浏览器支持解构赋值就不会报错:
var [x, y, z] = ['hello', 'JavaScript', 'ES6'];//当然后面的这数组也可以换成 对象 var person{name:"bob",age:"21"}
alert(x+""+y+""+z);

4.引入新的常量定义以及left(Es6)

之前的常量用大写表示,var PI = 3.14;现在加了const关键字,定义后就改变不了值(我的WS改变了值就会报错),但是有的浏览器无效果。

left定义局部变量,主要是运用于for循环中,for循环外就不能调用改变量,否则报错。


猜你喜欢

转载自blog.csdn.net/zzh414323/article/details/80038526