TS注解
小于 1 分钟
箭头函数
class test {
public func1: void {
let func2 = ()=> {
console.log("");
};
func2();
}
};
let func3 = ()=> {
};
- 箭头函数的 this 指向为 所在上下文(函数定义所在上下文) 的 this(如 func2 中的 this 指向就为 test , 而 func3 则为 window)
- bind、call、apped 不能改变 this 指向
普通函数
let test1 = {
func1: function() {
},
};
class test2 {
public func2(): void {
}
}
let func3 = funcrion() {
};
- 普通函数的 this 指向为调用对象(如 test1.func1() 的 this 指向就为 test1 )
- 没有调用对象的函数 this 指向为 window(如 func3()的指向就为 window )
- 可以使用 bind、call、apped 改变 this 指向
for in / for of
- for in: 可以遍历任意类型, 如果是数组会遍历 key 和 value
- for of: 只能遍历数组或字符串,返回值