es6入门
本专栏为学习阮一峰的es6入门笔记
bug小仙女
这个作者很懒,什么都没留下…
展开
-
解构赋值
解构赋值解构赋值是通过模式匹配或者属性名匹配。模式匹配是指左右两边形式一样,然后再赋值;属性名匹配通常是对象属性的赋值,只要能找到对应的属性名就视为匹配成功,再进行赋值。解构例子:let [a, b, c] = [1, 2, 3];let { bar, foo } = { foo: 'aaa', bar: 'bbb' };foo // "aaa"bar // "bbb"完全解构和部分解构完全解构完全解构是指等号左边的模式完全匹配等号右边的模式。let [a, b, c] = [1原创 2020-09-24 22:38:41 · 242 阅读 · 0 评论 -
可选链?.
文章目录可选链存在的意义漫天遍地的可选链?可选链存在的意义即使是最细心的程序员,也可能会不经意去访问一个不存在或者为空的值,导致代码报错。在没有可选链的时代,&&操作符通常是这个问题的最佳解决办法。假如需要去访问一个user.name属性,可以采用下面的写法:user&&user.name;当&&左边的值为真时,就返回右边的值;当左边的值为假时,直接返回假。上面的代码中只有user存在的时候才会继续访问它的name属性。在es6中,引入了可选链的原创 2020-08-15 18:09:29 · 664 阅读 · 0 评论 -
symbol
为什么要在es6中引入symbolsymbol是es6中的新特性。它和null,undefined,number,Boolean,object,string一起是js的七种数据类型。symbol用来生成独一无二的值,它解决了命名冲突的问题。使用symbol机制,就不会出现同名变量,避免了不经意中修改某些变量或者变量覆盖,提高了代码的安全性。独一无二的值还可以用来做对象的属性。symbol,独一无二的值symbol只是一种数据类型,不是对象,因此,不能使用new操作符生成symbol,直接使用sym原创 2020-08-12 15:12:47 · 423 阅读 · 0 评论 -
let var const
文章目录作用域块作用域constlet重复声明?变量提升?TDZ全局变量和顶级对象属性作用域在es5中,只有全局作用域,函数作用域。在es6中出现了块作用域。函数作用域指变量在一个函数开始到结束都可以被访问到。块作用域以大括号{}为标识确定块作用域。在es5中使用匿名立即执行函数表达式,在es6中直接引入了块作用域这个概念,代替了匿名立即执行函数表达式。let 和const 声明的变量有块作用域,而var声明的变量没有块作用域。块作用域使得内部块的变量无法被外部块访问,开发人员就可以在内外部原创 2020-08-11 10:37:53 · 142 阅读 · 0 评论