lak110110

导航

JS中的属性和变量的区别

在很多文章中都说变量其实就是属性,但是它们之间有一定的区别,例如:

在全局作用域下,

var a = "hello";

b = "hello";

从字面上看,它们的区别是一个前面加了var,一个没有;它们的相同点都是全局的;

那么a称之为变量,只不过它是全局变量;

b称之为属性,它是window对象的属性,因为在全局作用域下,浏览器默认会创建一个window对象,凡是通过全局定义的类似b = "hello",那么b称之为window对象的一个属性,你可以在chrome的console下打印window.b,结果是hello。

还有一个差别是变量不可以通过delete进行删除,但是属性可以通过delete进行删除;

执行下面的动作:

delete a;

a;"hello",说明a没有被删除;

delete b;

b; undefined, 说明b已经被删除了。

posted on 2016-10-21 21:26  lak110110  阅读(280)  评论(0)    收藏  举报