文章目录
1.使用解构,实现两个变量的值的交换
let a = 1;
let b = 2;
[a,b] = [b,a];
2.利用数组推导,计算出数组 [1,2,3,4] 每一个元素的平方并组成新的数组。
var arr1 = [1, 2, 3, 4];
var arr2 = [for (i of arr1) i * i];
console.log(arr2);
3.使用ES6改下面的模板
let iam = "我是";
let name = "王德发";
let str = "大家好,"+iam+name+",多指教。";
改:
let iam = `我是`;
let name = `王德发`;
let str = `大家好,${iam+name},多指教。`;
4.把以下代码使用两种方法,来依次输出0到9?
var funcs = []
for (var i = 0; i < 10; i++) {
funcs.push(function() { console.log(i) })
}
funcs.forEach(function(func) {
func()
})
答:分别使用es5的闭包和es6的let
// ES5告诉我们可以利用闭包解决这个问题
var funcs = []
for (var i = 0; i < 10; i++) {
func.push((function(value) {
return function() {
console.log(value)
}
}(i)))
}
// es6
for (let i = 0; i < 10; i++) {
func.push(function() {
console.log(i)
})
}