Skip to content

刷刷面试题

type 判断数据类型

md
String string
Number number
Boolean boolean
BigInt bigint
Symbol symbol
Undefined undefinded
Null object
Object object function
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]);
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]);

拖动