型別變數 var let const
阿新 • • 發佈:2021-05-11
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指向另一個地址,但物件本身是可變的,所以依然可以為其新增新屬性。