定义:用var定义变量(不使用var定义的就是全局变量),用function定义函数都叫定义。
执行:用new关键字创建新的对象,用=赋值或用()执行函数的时候
Javascript运行的顺序是:先定义后执行。定义的时候,确定变量的作用域(所谓变量的作用域,即定义变量可以在哪里被访问到);执行的时候,会有一个执行上下文(this变量)。
有一个window对象是总是全局的,在函数外部定义的变量不管是不是用了var都是全局的,因为默认的是在window对象里面
a = 10;
var b = 20;
function ABC(){
alert("good!");
}
alert(a); //10
alert(b); //20
alert(ABC);//函数代码
alert(window.a);//10
alert(window.b);//20
alert(window.ABC);//函数代码
ABC();//good!
window.ABC();//good!
function H1(){
alert(b); //在这个函数内部也可以访问,因为b变量是全局的
}
H1();//20
function H2(){
test = "hello"; //这里,没有用var关键字,定义的是一个全局变量
}
H2();
alert(test); // hello