JavaScript共有三种声明变量的方式
不知以后会不会增加 待续...
分别是 var let const
首先讲的是第一种 : var的声明方式
var : 声明
var obj; // 此时内存空间就会创建一个 obj变量 但未赋值 默认是undefined
讲解:
var : 可以声明相同的变量 . 但是后面的会把前面相同的变量给覆盖
var : 指令的作用就是在当前作用域下声明了一个变量
变量的作用域 : 就是按照名称查找的一套规则 . 一个空间
无论在哪个作用域中 . var指令 都会被提前到该作用域代码的最前
示例1 :
示例2 :
函数内部和全局相同不牵连
示例 3:
作用域 : 外部定义的变量和内部定义的变量如果相同不会受到干扰
var : 作用域原理
示例 4:
let : 声明
let obj; //此时内存空间就会创建一个 obj变量 但未赋值 默认是undefined
示例 1: 提前打印
let : 不能像var那样提前解析变量注意:不能出现相同的变量 . 否则就会报错
let函数内部和全局变量相同不牵连
示例 2
ES6 : let 块级作用域
示例 3:
let 块级块级作用原理
示例 4:
const : 常量
示例 1: 书写方式
const str = "hello word"; // const 必须一开始就要定义好值
const 声明一个只读的常量 . 特性和let一样
只不过const定义的变量不能修改 . 常量常量不能修改
有人问 : 那如果我就要修改又怎么样呢~ 给你个示例
此时你会看见第一次打印的时候 能打印出来
当你第二次打印的时候 就出现了语法错误了
也就是说const定义时必须赋值 . 不能后赋值 . 同时也不能先打印 和 不能修改
又有人问 : 那如果我就不赋值 能咋地???
这就是结果 . 所以一般来说我们除了定义一些不会再修改的变量时 都会使用 const 常量
总结 :
const 一旦声明变量 . 就必须立即初始化 . 不能放到后面再赋值 . 一旦声明 常量的值就不能再改变了 记住了没?
后续一定更加精致 不喜勿喷
留下您最好的建议 给予我这个{ 新手 }最好的帮助
今日打卡 : 2020.05.23