Skip to content

面试题

type 判断数据类型

md
String string
Number number
Boolean boolean
BigInt bigint
Symbol symbol
Undefined undefinded
Null object
Object object function

js实现方法重载

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]);

拖动