1.箭头函数
var a1 = item => item + 10;
var a2 = a1(20);
console.log(a2);
var a3 = (arg1, arg2) => arg1 + arg2;
console.log(a3(20, 30))
function startTimer() {
this.name = 30;
setTimeout(() => {
console.log(this.name)
},1000)
}
startTimer()
2.for of
1.可以使用break;
2.可以过滤属性
3.for of遍历的值是 键值对中的 “值”,而for in 遍历的是键值对是的 “键”
4.只能是数组,不能是对象
5.其他:for in 与forEach不能使用break;forEach只能是数组,过滤属性,for in 不过滤属性
// var arr: number[] = [4, 5, 6, 7, 8, 9];
var arr: Array<number> = [4, 5, 6, 7, 8, 9];
for (let item of arr) {
if (item >= 7) {
break;
}
console.log(item)
}
3.指定参数默认值,指定类型,可变数组
// 默认值
var a1 = (arg1 = 20, arg2 = 30) => arg1 + arg2;
console.log(a1(49))
var a2 = (arg1:Number|String, arg2:Number|String, argEnd:Number = 100, ...params:Array<Number>) => {
console.log(arg1)
console.log(arg2)
console.log(params)
}
a2(1, 2, 3, 4, 5, 6, 7)
a2(22,33)
4.可选参数
// 默认值
var a1 = (arg1?) => arg1;
console.log(a1())