2.Jst基础语法之变量相关

一.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将函数进行了覆盖

后续完善中·····

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值