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循环外就不能调用改变量,否则报错。