ming

Ming

a about xiaoming story

Github

E:421543076@qq.com

Q:421543076

ECMAScript 6 笔记(一)

12 May 2015 - 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();

待续…