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();
待续…