1. 程式人生 > 其它 >型別變數 var let const

型別變數 var let const

1、var

var明明定義在for裡面的但是外部能夠訪問這個變數,說明var可以跨域訪問

2、let

let明明定義在for裡面的但是外部不能夠訪問這個變數,說明let不可以跨域訪問

3、const

const foo = {};
// 為 foo 新增一個屬性,可以成功
foo.prop = 123;
foo.prop // 123
// 將 foo 指向另一個物件,就會報錯
foo = {}; // TypeError: "foo" is read-only

上面程式碼中,常量foo儲存的是一個地址,這個地址指向一個物件。
不可變的只是這個地址,即不能把foo指向另一個地址,但物件本身是可變的,所以依然可以為其新增新屬性。