JavaScript的定义与执行以及变量作用域概念(2011/7/14)

 

定义:用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值