ECMAScript 6 笔记(一)
let 声明变量
{
let a = 10;
var b = 1;
}
a //a is not definde
b //1
let 只在声明的代码块中生效
//var 变量声明
var a = [];
for(var i = 0;i<10;i++){
a[i] = function(){
console.log(i);
}
}
a[6](); //10
//闭包方法
var a = [];
for(var i = 0;i<10;i++){
a[i] = (function(i){
return function(){
console.log(i);
}
})(i)
}
a[6](); //6
//let 声明
var a = [];
for(let i = 0;i<10;i++){
a[i] = function(){
console.log(i);
}
}
a[6](); //6
我们看上面的代码,a[6]返回6才是我们想要的值。
如果是以前,我们可能要利用闭包才能得到我们想要的值。而let出现后,代码变得简单,也更加的清晰。
赋值
var [a,b,c] = [1,2,3];
[x, y] = [y, x]//交换变量
function example(){
reutrn {
foo:'foo'
bar:'bar'
}
}
var {foo,bar} = example();
es6 字符串扩展
下面列出扩展函数,相对应的可以百度或者文档,了解具体的用法
codePointAt();
fromCharCode();
at();
待续…