1、arguments关键字代表传递进来的所有的参数,是一个数组,一般用来输出传进函数的参数是数组的情况,能够显示参数为数组的全部元素。
使用实例:var abs = function (x) {
console.log('x->'+x);
for (var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
}
2、rest关键字为ES6的新特性,用于获取已定义参数外的多余参数,rest参数只能放在最后一个,必须用...rest标识。
实例:var abs = function (x,a,c,...rest) {
console.log('x->'+x)
console.log('a->'+a)
console.log('c->'+c)
console.log(rest)
}
3、作用域let和var的区别:let关键字ES6特性解决了局部作用域冲突问题,var定义的变量在外部可以使用,let定义的则不可以使用
实例:var zy=function (){
for (let i = 0; i <10 ; i++) { //使用let定义则不能输出i+2,如果使用var就能输出i+2
console.log(i)
}
console.log(i+2)
}/
4、const为ES6的常量定义关键字,在ES6之前JavaScript中定义常量一般用全部为大写的字母命名。
实例:
var P ='22'
console.log(P)
P='25'//可以改变这个数的值
console.log(P)
const PI='55'
console.log(PI)
PI ='33'//只读变量,会报错
5、apply关键字在JavaScript中可以控制this的指向,两个对象里面都有相同的bitrh属性,可以通过apply控制this指向某个对象。
实例:function getAge(){
var date=new Date().getFullYear();
return date-this.bitrh;
}
var zxw={
name:'zx',
bitrh:2000,
arg:getAge
}
var xw={
name:'xxx',
bitrh:2000,
arg:getAge
}
getAge().apply(xw,[]);