es6核心内容

最常用的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
 

   

  







 

posted @ 2017-05-08 16:35  haveProgress  阅读(234)  评论(0编辑  收藏  举报