React踩坑笔记 —— JS、ES6

版权声明:本文为博主原创文章,可以转载不可复制。 https://blog.csdn.net/qq_32331073/article/details/84562308
  • 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”、长度不为零的空白字符串“ ”都为真。

猜你喜欢

转载自blog.csdn.net/qq_32331073/article/details/84562308
今日推荐