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