JavaScript中变量跟属性是一个意思吗?

如题所述

第1个回答  2016-03-06
JS属性与变量
JavaScript 引擎在初始化时,会构建一个全局对象,在客户端环境中,这个全局对象即为 window。如果在其他的 JavaScript 环境中需要引用这个全局对象,只需要在顶级作用域(即所有函数声明之外的作用域)中声明:
var global = this;
在顶级作用域中声明的变量将作为全局对象的属性被保存,从这一点上来看,变量其实就是属性。比如,在客户端,经常会出现这样的代码:
var v = "global";
var array = ["hello", "world"];
function func(id){
var element = document.getElementById(id);
//对elemen做一些操作
}

事实上相当于:
window.v = "global";
window.array = ["hello", "world"];
window.func = function(id){
var element = document.getElementById(id);
//对elemen做一些操作
}本回答被提问者采纳
相似回答