JavaScript作用域变量学习总结

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,[]);

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值