继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第16天变量的定义和声明提升相关知识总结

宣7595077
关注TA
已关注
手记 47
粉丝 2
获赞 1

一、课程概述

1、学习课程名称:前端工程师2022版

2、章节名称:JS基础语法与表达式第三章至第四章

(3-1 变量-慕课网体系课 (imooc.com))

3、讲师名称:一阶段老师


二、内容分享

1、概念:计算机语言中能存储计算结果或能表示值的抽象概念,类似x,y,z里面可以存储一切的值,可以代表一切的值,变量仅仅是用于存储数值的容器,它不是数值本身

2、定义变量:

(1)声明变量+赋值(用等号赋值):  var a=5;

值可以是数字,甚至是字符串,如'慕课网'

 http://img.mukewang.com/6329124a0001341f03020155.jpg

(2)使用变量(括号内不能使用引号):  console.log(a);    alert(a);   ……

3、改变变量的值

变量的值可以被改变,改变变量值无需再写var,直接用等于号给变量赋值

 http://img.mukewang.com/6329127a0001554f04950146.jpg

4、变量的合法命名(标识符的命名规则:函数、类名、对象的属性都要遵守这个规则)

只能由字母、数字、下划线、$组成,但不能以数字开头,且不能是关键字或保留字(现在没有意义,以后可能会有意义),需要注意的是变量名大小写敏感,a和A是两个不同的变量

5、优秀的变量命名法

驼峰:非常推荐,没有下划数字,且令人一目了然

匈牙利命名法:不是很推荐,因为前端是弱命名,一般不会去提示变量类型

 http://img4.mukewang.com/632914b200019bd604500177.jpg

6、变量的默认值:undefined

 一个变量只定义,但没有赋初值,默认值是undefined

7、变量的常见错误

(1)不用var定义,直接赋值,会产生作用域问题

 http://img1.mukewang.com/6329157b000107b403280051.jpg

(2)没被var定义,也没有被赋值,会产生引用错误

 http://img1.mukewang.com/632915900001735603510040.jpg

8、等号表示赋值:如a =a+1表示将a+1的结果赋值给a

9、可以使用逗号同时声明和初始化两个变量:如var a=0,b=0;

10、变量声明提升

可以提前使用一个稍后才声明的变量,而不会引发异常,因为JS有预解析阶段,会预读所有变量的定义

 http://img3.mukewang.com/6329160a0001cfc504980075.jpg


三、学习心得

变量的很多知识以前学过一些,需要注意的是变量的命名的知识点,还有变量的声明提升是变量非常重要的特性,一定要记住它只提升定义,不提升值。


 


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP