关键字var和作用域

》》使用 var 声明的变量,每个变量的作用域都是局部的,这就意味着它们只能在它们

         所定义的函数内部访问。如果不使用 var 的话,变量的作用域就是全局的,也就是

         变量可以被web 页面中任何地方的所有 JavaScript 代码(或者在本页面所包含的

         任何外部 JS 库中)访问。

》》如果你有相同名字的全局变量和局部变量的话,设定变量的作用域很重要。

》》习惯之一:显式地定义变量的作用域。

        ----------考虑作用域时的规则:

          ***如果函数中的变量在声明时使用了关键字 var ,它就只能在此函数的局部使用。

          ***如果函数中的变量在声明时没有使用关键字 var ,而又存在一个同名的全局变

               量,它就会被当作那个局部变量。

          ***如果变量在局部中声明并使用了关键字 var ,但它又没有被初始化(比如赋值)

                它可以访问但没有被定义。

          ***如果变量在局部中声明,但没有使用关键字 var , 或显式地声明为全局变量,

               但它又没有被初始化,它在全局上可以访问但没有被定义。

》》通过在函数中使用  var ,你可以防止使用同名的全局变量和局部变量所造成的问题。

      这在使用外部 JavaScript 库的时候尤为关键。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小达人Fighting

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值