文章目录
一.js当中的变量`
- 在js当中变量非常重要,变量指的是在程序中保存数据的一个容器
- 变量是计算机内存中存储数据的标识符,根据变量名称可以获取到内存中存储的数据
- 也就是说,我们向内存中存储了一个数据,然后要给这个数据起一个名字,为了是我们以后再次找到他
1.定义变量及赋值
- 语法:
var 变量名 = 值
// 定义一个变量
var num;
// 给一个变量赋值
num = 100;
// 定义一个变量的同时给其赋值
var num2 = 200;
2.变量的命名规则和命名规范(常识)
- 规则: 必须遵守的,不遵守就是错
- 1.一个变量名称可以由字母、英文下划线(_)、美元符号($) ,其他特殊字符不可以
- 2.严格区分大小写,A 和 a 是两个变量
- 3.不能由数字开头,不要使用中文汉字命名, 中文可以使用但是不建议
- 4.不能是 保留字 或者 关键字 ,诀窍:如果担心是关键字或保留字,可以在单词前加前缀
- 5.不要出现空格
- 规范: 建议遵守的(开发者默认),不遵守不会报错
- 1.变量名尽量有意义(语义化):词必达意,建议使用当前数据类型的首字母作为前缀,尽量使用驼峰式
- 2.遵循驼峰命名规则,由多个单词组成的时候,从第二个单词开始首字母大写
3.变量名注意事项注意:
1. 一个变量名只能存储一个值
2. 当再次给一个变量赋值的时候,前面一次的值就没有了
3. 变量名称区分大小写(JS 区分大小写)
4. 变量没有声明前,不要使用,否则打印为underfined;
5. 声明变量时,最好不要省略var,不要加引号
6. 声明变量时,也可以不立即赋值,如var a变量未初始化;
7. 变量存什么就会变成什么,变量初始化后可以从新进行赋值
8. 声明变量时,可以批量声明 ( 不推荐新手使用 ),代码如下
var a,b,c;
var a=10,b=20,c=30;
var a,b=10,c;
var a=b=c=10;
4.变量命名之驼峰命名法:
- 驼峰命名法分为小驼峰、大驼峰、匈牙利命名法
小驼峰:
- 从第二个单词的首字母开始大写,常用如myLink
大驼峰
- 从第一个单词的首字母开始大写,在面向对象中给构造函数使用,如MyLink
匈牙利命名法
- 在js中不能使用中划线(—),而是下划线(_),这种方式叫做匈牙利命名法
5.变量的关键字及保留字
- 关键字:被ECMAScript定义了功能的单词
- 保留字:暂时还没有被ECMAScript定义了功能,但是将来有可能被定义功能的单词
else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、
instanceof、interface、let、new、null、package、private、protected、public、return、static、
super、switch、this、throw、true、try、typeof、var、void、while、with、yield
二.变量中垃圾回收机制
- 如果程序在未来的某个时刻需要使用变量存储数据,但是现在不需要,可以提前创建好一个变量,并且赋值为null类型。 如 var a = null,var b = null,var b = null,
三. 变量提升,也叫预解析
- 浏览器在解析代码时,会把代码通读一遍,发生预解析, 找到所有的变量,把变量声明语句,提升到当前页面最顶端
四.变量污染
- 变量污染的产生,就是下一级覆盖了上一级
- 解决方法:创建一个独立的作用域就能避免变量污染。
var a = 10;var a = 20;console.log(a)//20
var a = function(){ console.log(123)};var a = 20; a(); //会报错,a=20将函数进行了覆盖
后续完善中·····