code常见面试题总结
- 【Q003】什么是防抖和节流,他们的应用场景有哪些
- 【Q022】如何实现一个简单的 Promise
- 【Q031】js 中如何实现 bind
- 【Q088】如何实现 promise.map,限制 promise 并发数
- 【Q198】如何实现类似 lodash.get 函数
- 【Q202】如何实现一个深拷贝 (cloneDeep)
- 【Q228】如何实现一个 flatMap 函数 (头条)
- 【Q240】如何实现一个 async/await
- 【Q249】使用 js 实现一个 lru cache
- 【Q312】如何实现 Promise.race
- 【Q399】实现一个 once 函数,记忆返回结果只执行一次
- 【Q411】如何找到当前页面出现次数最多的HTML标签
- 【Q412】对以下字符串进行压缩编码
- 【Q421】如何实现一个无限累加的 sum 函数
- 【Q429】实现一个函数用来解析 URL 的 querystring
- 【Q435】JS 如何实现一个 sleep/delay 函数
- 【Q436】如何实现一个 sample 函数,从数组中随机取一个元素
- 【Q439】JSONP 的原理是什么,如何实现
- 【Q440】实现一个函数用来对 URL 的 querystring 进行编码
- 【Q443】实现一个数组扁平化的函数 flatten
- 【Q447】如何实现一个数组洗牌函数 shuffle
- 【Q489】如何实现一个函数 lodash.merge
- 【Q491】如何实现一个 Promise.all
- 【Q505】JS 中基础数据类型有哪些
- 【Q561】实现一个 inherits 函数进行继承
- 【Q567】如何逆序一个字符串
- 【Q594】给数字添加千位符
- 【Q598】如何实现一个深比较的函数 deepEqual
- 【Q603】在 JS 中如何监听 Object 某个属性值的变化
- 【Q607】关于字符串编码解码进阶
- 【Q613】如何使用 JS 实现一个发布订阅模式
- 【Q619】使用 JS 如何生成一个随机字符串
- 【Q623】如何判断一个数值为整数
- 【Q625】简述 koa 的中间件原理,手写 koa-compose 代码
- 【Q628】实现一个函数 maxBy,根据给定条件找到最大的数组项
- 【Q629】实现一个函数 max,找到数组中最大的一个值/两个值/N个值
- 【Q644】统计字符串中出现次数最多的字符及次数
- 【Q635】请输出 100 以内的菲波那切数列
- 【Q637】如何使用正则匹配一个汉字
- 【Q638】如何把字符串全部转化为小写格式
- 【Q640】如何实现数组函数 reduce
- 【Q643】如何实现 chunk 函数,数组进行分组
- 【Q644】实现一个异步的 sum/add
- 【Q645】随机生成六位数的手机验证码(重复/不可重复)
- 【Q649】如何去除字符串首尾空白字符
- 【Q655】实现 intersection,取数组交集
- 【Q657】实现一个 composeLeft/flow(从左向右) 函数,进行函数合成
- 【Q660】实现一个 render/template 函数,可以用以渲染模板
- 【Q663】给定一个数值,给出它在 IEEE754 的表示,如符号位、指数位与分数位
- 【Q666】实现二进制与十进制的互相转化的两个函数
- 【Q673】求给定数组中 N 个数相加之和为 sum 所有可能集合
- 【Q677】如何实现一个 sampleSize 函数,从数组中随机取N个元素
- 【Q678】实现一个函数 keyBy
- 【Q679】实现一个函数 groupBy
- 【Q681】求正序增长的正整数数组中,其和为 N 的两个数
- 【Q683】FizzBuzz,是否能被3或5整除
- 【Q684】实现一个函数 camelCase,对变量转化为驼峰命名
- 【Q689】JS 中如何原生实现 instanceOf
- 【Q690】如何根据 random5 随机生成 [0, 5],生成一个函数 random7?
- 【Q691】如何实现一个 ORM 类似的 find 链式调用
- 【Q701】实现函数 promisify,把回调函数改成 promise 形式
- 【Q747】如何实现一个 omit/omitBy 函数
- 【Q743】实现 batchFn 函数,可以批量执行函数
- 【Q754】实现 LazyMan