var a=12;
alert(a); //12
var a=12;
alert(window.a) //12
由此可看出变量a是window的属性;
function aa(){
alert("123");
}
aa(); //123;
window.aa=function(){
alert("123");
}
由此可看出全局函数也是window的方法;
总结:
1.变量与属性的区别:
变量是自由的,全局变量属于window,上面的a是window下的一个属性;
属性是专属一个对象的,例如:var arr=[1,2,3]; alert(arr.length); length就是arr下的一个属性,专属arr这个数组对象;
2.函数与方法的区别:
函数也是自由的,可随意的调用,属于window上的一个方法;
方法也是专属一个对象的,例如:odiv.οnclick=function(){} ,其中的onclick就是odiv这个对象的一个方法;