前端面试题(JavaScript)

(前端面试题大全,持续更新)html

  1. 箭头函数特色?箭头函数和普通函数的区别
  2. 手写懒加载(考虑防抖和重复加载问题)
  3. 手写bind(为何要加预参数,为何要加new)
  4. apply, call, bind
  5. new一个对象中间作了什么操做
  6. setTimeout必定会按时执行吗?
  7. 讲一讲event loop(微任务、宏任务等)
  8. promise原理,Promise.all() 和 Promise.race() 怎么用,他是干啥的?你会在啥场景使用他,promise如何解决回凋地狱?如何和ajax配合?
  9. async和generator有什么区别,写一个async和generator函数,并介绍区别
  10. 内存,
  11. 深拷贝和浅拷贝 object.assign
  12. 原型链
  13. 继承
  14. es6的新属性
  15. 闭包
  16. 数组方法
  17. 字符串方
  18. sort 底层原理,是否是每一个浏览器都是这样
  19. 冒泡,query书写(事件冒泡)
  20. 写sleep函数
  21. defineProperty的参数
  22. 一个对象不让改变,不让循环怎么作? writeable, enumable
  23. 基本类型?symbol()
  24. 建立DOM节点,添加,删除,替换,克隆对应的 api 是什么
  25. 实现一个 Event 类,具备 on\off\trigger\once 四个方法
  26. 实现去抖函数
  27. 实现反转函数
  28. 节流函数
  29. reduce实现map的功能
  30. 解释并实现 new 操做 `function newOperator(Constructor, args) {}`
  31. js单线程。
  32. js判断数组。
  33. 浮点数计算0.7+0.1,缘由
  34. window.onload和document.onload区别
  35. this指向的问题
  36. 类型判断,这个很简单,写了typeof, instanceof, Object.toString.call ,
  37. class
  38. async/await
  39. Proxy:拦截什么(get,set,deleteProperty, has, getPrototypeOf, defineProperty )
  40. 如何执行异步?
  41. setTimeout、setInterval与requestAnimationFrame
  42. 讲一下什么是 prototype
  43. 类数组转化成数组的方法
  44. 代码题,思路是将一个嵌套的数组用深度遍历和广度遍历分别写出来
  45. js类型,封装一个类型鉴定函数
  46. 当即执行函数解决闭包中访问变量的问题
  47. 事件轮训机制
  48. 预编译,
  49. 严格模式,
  50. 做用域链
  51. js脚本加载问题,async、defer问题
  52. 打平数组和规定深度的打平数组
  53. 给定一个字符串以下,请统计字符串中出现最多的字母和次数
  54. 实现必定时间内事件只触发一次
  55. 值类型str为何又length属性
  56. 串行和并行
  57. 经常使用js调试工具
相关文章
相关标签/搜索