ES6笔记(一)

一.let和const命令

1.var存在缺陷

  • var可以重复用同一个变量名申明变量
  • var没有块级作用域
    块级作用域:{},if(){},for(){},要在其用var只能用闭包形式(自执行函数)但只有在function(){}中有作用域。
  • var存在变量提升。(刚开始只申明了变量 var a,在中间过程中使用了a;但a是在最后才赋值的 a=10,但a在中间过程中还是可以使用)
    所以在不存在兼容性问题的时候一般都选用Let。
    2.const 用来解决var限定修改的缺点,用来申明常量。用法与let 基本一致,但const是申明和赋值必须一起操作。

二. 箭头函数和this指向问题

1.**箭头函数:**即function换成 => 放在参数和函数体中间。

  • 如果没有参数或者有多个参数就需要使用()来定义参数列表。
  • 如果只有一个参数,可以不用()。
  • 如果函数体中只有一条语句,可以不用{},就不用使用return,会自动加上。
   //es5定义函数
   function fun (x){
      return x+x;
   }
   const fun1=function(x){
      return x+x; 
   }
   //箭头函数
   x=>x+x;  

2.关于箭头函数this指向问题

  • 普通函数的this:指向它的调用者,如果没有调用者则默认指向window.
  • 箭头函数的this:指向箭头函数定义时所处的对象,而不是箭头函数使用时所处的对象,默认使用父级的this。即箭头函数没有自己的this,它的this是继承而来,默认指向定义它时所处的对象(宿主对象)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值