javaScript中 var let const 的區別

先給你們來個例子:spa

  var tmp = new Date();
    function f() {
      console.log(tmp);
      if(false) {
        var tmp='hello';
      }
    } f();
作用域

打印結果爲undefined 流程以下 io

var tmp = new Date();
  function f() {
    var tmp;
    console.log(tmp);
    if(false) {
      tmp='hello';
    }
  }
f();
console

var做用域分爲全局做用域和方法級的局部做用域 let 和 const則爲塊級做用域 一樣的方法function

let tmp = new Date();
    function f() {
      console.log(tmp);
      if(false) {
        let tmp='hello';
      }
    } f();
方法

結果爲 日期數據 let tmp='hello'; 數據只做用於if 範圍內。數據

相關文章
相關標籤/搜索