JS初识以及变量小结

一、JS三部分组成

1.ECMAScript——JavaScript语法

2.DOM——页面文档对象模型

3.BOM——浏览器对象模型

二、JS输入输出语句

三、变量

1.什么是变量

变量是用于存放数据的容器。我们通过变量名获取数据,甚至数据可以修改。

变量的本质:变量是程序在内存中申请的一块用来存放数据的空间。

2.变量的使用

使用时分为两步:声明变量->赋值

变量的初始化——声明一个变量同时并赋值,我们称之为变量的初始化

例如:var age = 18;

3.变量语法扩展

①更新变量

一个变量被重新复赋值后,它原有的值就会被覆盖,变量值将以最后一次赋的值为准。

②同时声明多个变量

同时声明多个变量时,只需要写一个var,多个变量名之间使用英文逗号隔开。

③声明变量的特殊情况

4.变量命名规范

 

### 外部变量与作用域的基本概念 #### 什么是外部变量? 外部变量是指那些在函数之外定义的变量,也被称为全局变量。这些变量具有全局作用域,因此可以在整个程序的不同部分中被访问和修改[^2]。然而需要注意的是,如果在一个函数内部尝试重新定义一个同名的外部变量而未显式声明为`global`,则会在函数内部创建一个新的局部变量,而不是修改外部变量。 #### 作用域的概念 作用域限定了变量名称的可用性范围,即表示已定义变量能够被使用的代码区域[^1]。不同的编程语言有不同的作用域规则。例如,在C++中有四种主要的作用域类型:全局作用域、局部作用域、命名空间作用域以及类作用域;而在Python中,存在内置作用域、全局作用域、局部作用域和嵌套作用域这几种层次结构[^4]。 #### Python中的外部变量(全局变量) 在Python里,当一个变量在所有函数体外定义时,它就成为了全局变量或者说是外部变量。这种类型的变量可以从任何地方调用——无论是从其他函数还是脚本文件内的任意位置[^5]。下面通过一段简单的例子来展示如何使用外部变量: ```python # 定义一个外部(全局)变量 external_variable = "I am a global variable" def my_function(): print(f"Inside function, accessing external variable: {external_variable}") # 正确地打印出了外部变量的内容 my_function() print(f"Outside of any functions, the value is still accessible: {external_variable}") ``` 在这个案例中可以看到无论是在函数内外都能够正常读取并显示名为 `external_variable` 的值。 #### 修改外部变量的方法 为了能够在某个函数内部改变已经存在的外部变量而非仅仅创建新的本地副本,需要利用关键字 `global` 明确指出要操作的就是那个位于更高一层作用域下的实体。如下所示: ```python counter = 0 def increment_counter(): global counter counter += 1 # 这样做会更新真正的全局变量 'counter' increment_counter() print(counter) # 输出应该是 1 而不是保持初始状态不变 ``` 这里强调了如果不加 `global` 声明的话,默认情况下 python 将认为你在试图初始化另一个独立的新局部变量 `counter`, 导致最终结果不符合预期。 #### 总结 外部变量提供了跨越多个逻辑单元共享数据的能力,但同时也增加了潜在的风险比如意外覆盖重要信息等问题所以应该谨慎对待它们的存在与否及其影响程度。理解清楚各种不同种类的作用域能够帮助开发者更好地控制自己的应用程序行为模式从而构建更加健壮可靠的解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值