nodebook/Miscellaneous/javascript2.md
2020-01-18 15:48:20 +08:00

1015 B
Raw Blame History

javascript 学习总结

基础

  • 输入prompt(...)
  • 比较
    • 如果两边任意一边出现 true 或者 false 使用 ===
    • 如果两边任意一边可能是特定值0,"", [] 使用 ===
    • 剩下的所有情况,使用 ==
    • 对于引用类型来说,比较仅仅是比较其引用是否是同一个,另外在和字符串比较时,数组会自动转成字符串
    var a = [1,2,3]
    var b = [1,2,3]
    var c = "1,2,3"
    console.log(a == b) // false
    console.log(a == c) // true
    console.log(b == c) // true
    
    • switch语句
    switch(a) {
      case 2:
      case 10:
        // 2 或者 10 执行
        break;
      default:
        // 条件都不满足默认执行
    }
    

ES6

  • let 尽量将变量声明放在代码块开始,避免在(Temproal Dead Zone, TDZ)临时死亡区使用而报错
    • 尽量使用for...let在每次循环中都会声明一个新的变量生成了一个闭包。避免for里边的函数在调用的时候引用不到正确的变量。