最常用的ES6特性
let, const, class, extends, super, arrow functions, template string, destructuring, default, rest arguments
这些是ES6最常用的几个语法,基本上学会它们,我们就可以走遍天下都不怕啦!我会用最通俗易懂的语言和例子来讲解它们,保证一看就懂,一学就会。
let, const
这两个的用途与var类似,都是用来声明变量的,但在实际运用中他俩都有各自的特殊用途。
ES5只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。第一种场景就是你现在看到的内层变量覆盖外层变量。而let则实际上为JavaScript新增了块级作用域。用它所声明的变量,只在let命令所在的代码块内有效。
for of
记住,for in遍历的是数组的索引(即键名),而for of遍历的是数组元素值。
for of遍历的只是数组内的元素,而不包括数组的原型属性method和索引name
Array.prototype.method=function(){
console.log(this.length);}var myArray=[1,2,4,5,6,7]myArray.name="数组";for (var value of myArray) { console.log(value);//1 2 3 4 5 6 7}遍历对象 通常用for in来遍历对象的键名
Object.prototype.method=function(){
console.log(this);}var myObject={ a:1, b:2, c:3}for (var key in myObject) { console.log(key);}Set对象
// 基于单词数组创建一个set对象
var uniqueWords = new Set(words);
生成Set对象后,你可以轻松遍历它所包含的内容:
for (var word of uniqueWords) { console.log(word); }
什么是解构赋值?
var school={ teacher:4,stu:600 }
let { teacher,stu}=school; // teacher 4