var 相关知识点

未匹配的标注

定义变量

  • 使用 var 定义的变量,是函数作用域会成为包含它的函数的局部变量,如下

      function temp() {
          var name = 'xiaoming'  // 局部变量
      }
    
      temp()
      console.log(name) // undefined
    
      // ------------- 函数作用域
      if (true) {
      var age = 18
      console.log(age) // 18
      }
      console.log(age) // 18
  • 当定义变量的时候,如果省略 var 关键字的话,那么变量将成为全局变量,但是不推荐这样做

      function temp() {
          name = 'xiaoming'  // 局部变量
      }
    
      temp()
      console.log(name) // xiaoming

变量提升

  • 使用 var 定义的变量,将会自动提升到函数作用域的顶部,如下:

      function temp() {
          console.log(age)
          var age = 18
      }
    
      temp() // undefined
    
      // 并不会报错,是因为把上面的代码按照下面的方式运行
          function temp() {
          var age
          console.log(age)
          age = 18
      }
    
      temp() // undefined

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~