本仓库在于收集和整理大厂前端需要掌握能力,分为JS基础能力,大厂场景题、大厂面试真题。
希望能够帮助大家提升自己的能力,在面试的时候能够游刃有余,轻松拿到高薪offer。
欢迎贡献最新面试题,场景题,面试实战题目。
- 项目目录结构介绍
- 运行代码和调试代码
- 加强版防抖节流与常规防抖、节流
- 深拷贝(正则、时间类型处理、循环引用问题解决)
- 继承
- instanceOf实现原理
- new实现原理
- Object.assgin的模拟实现
- 数组方法forEach、filter map reduce some every 实现原理
- 实现数组的splice方法
- reduce组合函数、reduce多维数组展开
- 排序
- 实现bind函数
- 实现call、apply方法
- 函数柯里化
- ES6
大厂面试真题组合,在面试之前做一做这类型题目来模拟一下场景。
根据题目量,和复杂程度,闹钟定时半个小时,或者一个小时,看在规定的时间看能不能做出来。
实际上面试的心态会紧张很多,建议同学们也可以紧张一点,尽量的模拟面试的真实场景。
建议文件名格式为:
大厂.日期.js
比如: alibaba.20211020.js 如果重名,也可以加上数字: alibaba.20211020-1.js、alibaba.20211020-2.js
比如:
// 规定的时间
题目
测试用例
空十几行,避免同学一上来就看到答案。
// 答案慎看
// 答案慎看
// 答案慎看
// 答案慎看
// 答案注释掉 避免影响同学自己写的答案运行
// 答案- 对象扁平化
- 根据表达式计算字母数
- 异步任务,控制并发数目
- 实战event-loop任务优先级
- 实现一个event类(订阅发布) 含有on off once emit方法
- 缓存异步接口
- LRU算法
- promise.allsettled的polify
- 数据转换数组
- 实现一个方法,参数是一个 generator 函数,执行结果是执行完所有 generator 中的 yield
- 实现红绿灯算法
- 累乘和累乘缓存
- 解析URL链接
- 数组基本类型去重
- 数组的对象key值相同的去重
- 数字千分位处理
- JS转换时间戳为刚刚、几分钟前、几小时前、几天前、几周前、几个月前等格式
- 如何遍历一个dom树
- 如何通过代码解决浮点数计算不准的问题以及浮点数不准的原因
- 获取页面中的所有标签名
- 求出一个二维数组[[A, B], [a, b], [1, 2]]所有排列组合
- 2021-11-9: event-loop输出
- 2021-11-9: 拼多多 原型链输出
- 2021-11-9: 判断符号组成的字符串是否正确
- 2021-11-9: 找到数组中相加为target的两个值
如果觉得插件还不错,对你有所帮助的话,就请我喝杯水吧~
十块八块不嫌多,三块五块也是爱 😘
如果觉得还不错的话,就给个 Star ⭐️ 鼓励一下我吧~
掘金、前端进阶积累、公众号、GitHub、微信:OBkoro1、邮箱:[email protected]
- 它是用于生成文件头部注释以及函数注释的,帮助我们养成良好的编码习惯,规范整个团队风格。
- 插件从18年5月维护至今, 2.7K+ Star,插件支持所有主流语言,功能强大,灵活方便,文档齐全,食用简单!
chrome插件通过强制的手段禁止大家浪费时间摸鱼,在上班/学习期间下意识的打开摸鱼网站, 自动检测摸鱼网站, 提示激励信息后, 关闭摸鱼网站。
这是一个用于Git自动commit的VSCode插件,它可以用来补充之前忘记提交commit,帮助你把首页的绿色格子填满。




