JavaScript面向对象入门学习笔记——变量的作用域

本文深入探讨了JavaScript中的作用域概念,包括全局变量与局部变量的区别,以及如何通过函数定义变量来控制其可见性。文章还介绍了未使用var声明变量时会产生的意外全局变量问题,并强调了最小化全局变量使用的最佳实践。

在JavaScript中,我们不能为变脸定义特定的块作用域,但是可以定义其所属的函数域。也就是说,如果变量是在某个函数中定义的,那么它在函数以外的地方是不可见的。如果变量是定义在if 或者for 这样的代码块中的,它在代码块之外是可见的。、
另外,在JavaScript中,“全局变量”指的是声明在所有函数之外的变量,“局部变量”指的是在某个函数中定义的变量。其中,函数内的代码可以像访问自己的局部变量那样访问全局变量,反之则不行。

这里写图片描述

注意:
如果我们声明一个变量时没有使用var语句,该变量就会被默认为全局变量。

这里写图片描述

在上面的代码中,我们在函数f() 中定义一个变量local 。在该函数被调用前,这个函数是不存在的,该变量会在该函数首次被调用的时候创建,并赋予全局作用域。这使得我们可以在该函数以外的地方访问它。

  • 尽量将全局变量的数量降到最低
  • 使用var语句来声明变量
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值