React踩坑笔记 —— JS、ES6

  • Java|JavaScript中Lamda表达式没有自己的this,它保留了封闭词汇上下文的this值,且Lamda被创建时被设置;
  • JS可以函数式编程,所以要注意变量初始化时,赋值的是函数调用()还是函数本身
  • 声明在函数中的变量称为局部变量。
    • var局部变量作用域整个函数体,且具备声明提升
    • let作用于块和子块,不具有提升特性;
    • 同一块中,let变量不能被声明两次
    • 子块中可以再次let声明,覆盖从父块继承的值,且不会影响父块;
    • 子块中不可以再次var声明,因为var会声明提升,相当于let变量在同一块中被多次声明;
  • e.preventDefault();注意keydown事件监听函数中,一般不要阻止默认行为,否则会影响输入等;
  • 行内Event监听函数,要主动传入eventthis对象,且此时this指向该Dom元素;
  • 扩展语法(Spread syntax)在数组中使用,记得判 null | undefined:
      
         
         
          
          const
         
          numbers = undefined;
      console.log({...numbers});//Object {  }
      console.log([...numbers]);//Error: 
         
         
          
          numbers
         
          is 
         
         
          
          not
         
          
         
         
          
          iterable
         
         
    
  • “JS的假是真的假” 《JS中的Boolean值》 —— 在JS中,0-0nullfalseNaNUndefined 甚至是空字符串“”,都是假,除此之外,所有其他值、任意对象、包括字符串“false”、长度不为零的空白字符串“ ”都为真。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值