面试题
type 判断数据类型
md
String string
Number number
Boolean boolean
BigInt bigint
Symbol symbol
Undefined undefinded
Null object
Object object functionjs实现方法重载
clientWidth & offsetWidth
防抖
事件触发n秒后再去执行回调函数,若在n秒内事件再次触发,则时间重新计时,实质是闭包。结果就是将频繁触发的事件合并为一次,且在最后执行。
节流
在频繁触发事件中,间隔n秒执行一次回调函数。
商品飞入购物车特效 TODO
keyof基础进阶用法
typescript
type User = {
name: string;
age: number;
sex: number
}
const user: User = {
name: 'wgh',
age: 18,
sex: 1
};
function getUserProp<T extends object, K extends keyof T>(obj: T, key: K) {
return obj[key];
}
getUserProp(user, 'name');
const key: string = '';
console.log(user[key as keyof User]);