welcome to Cheeto's blog

0%

JavaScript核心篇:變數及物件屬性的差異

變數及物件屬性的差異

1
2
3
var a = 1;
b = 2;
console.log(window);

這邊執行 window 會發現 a、b 都在 window 裡面。

變數與屬性差異

但是這兩種語法是有差別的,a 在 window 裡面它是變數,但是 b 則是屬性。那這兩者的差別又在於「變數無法被刪除,屬性可以」。

1
2
3
4
5
6
7
8
9
var a = 1;
b = 2;

delete a;
delete b;

// 看看 a, b 是否還存在
console.log(a);
console.log(b);

變數與屬性刪除

在下方也可以看到兩者的差異

補充