KinoOfficial / ES6-course

0 stars 0 forks source link

变量和解构赋值(destructuring assignment), 模版字符串 template string #1

Open KinoOfficial opened 1 year ago

KinoOfficial commented 1 year ago

变量声明 let: 1.没有变量提升(hoisting) 2.不允许重复声明 3.只在块级作用域(block scope)内生效 4.暂时性死区(Temporal Dead Zone) 在一个块级作用域内,如果存在有let声明的变量,那么该变量自动绑定当前作用域。在该作用域内,只能用let声明的。 var a=1 if(true){ a=2 let a=3 //error } const:声明常量 特别的

const obj={ name:'ming', age:18 } obj.name='li' //no error, name=li

KinoOfficial commented 1 year ago

变量的解构赋值 let [变量名1,变量名2,变量名3]=[值1,值2,值3] 特别的 let [a,[b,c]]=[1,[2,3]] //左右两边结构一样 console.log(c) //3

一句代码完成变量交换

image

注意上面变量解构时结尾要加分号semicolon(;), 不然可能无法识别而不能运行。

对象的解构赋值

image
KinoOfficial commented 1 year ago

模版字符串(Template String) 1.支持换行 2.可以写变量 ${}

![Uploading image.png…]()