Skip to content

面试题合集

Published: at 01:05 PM
  1. 如何把数组平铺展开?
  2. Promise.all与Promise.race有何区别?
  3. 如何实现Promise.all?
  4. 如何判断一个值是数组?
  5. 如何对一个数组去重?
  6. 初始化一个长度是100值为0的数组
  7. const一个对象,可以给该对象添加属性吗
  8. 如何判断一个数组包含一个值?
  9. 如何判断一个字符串是否以某个人字符串开头(startWith)
  10. 箭头函数跟普通函数的区别
  11. async/await的原理与实现 generator
  12. 如何实现flatMap
  13. 如何把一个对象转为二维数组 Object.entries(obj)
  14. 如何把一个对象转为二维数组再反转 Object.fromEntries(Object.entries(obj))
  15. 什么是静态方法 什么是实例方法
  16. MIME type
  17. UInt8Array/arrayBuffer/blob是什么
  18. 如何判断一个值是数组/日期
  19. 如何判断一个字符串包含一个字符串
  20. map与weakMap有什么区别
  21. 什么是可选链操作符 ?.
  22. 说一下Proxy。
  23. ·const {a:aa,b} = {a:3.b:4}·中,aaa,b打印出来是什么
  24. 什么是空值合并运算符 ??
  25. 如何禁止给某个对象添加属性 Object.freeze(obj); Object.preventExtensions(obj);
  26. Promise.race和Promise.any有啥区别
  27. 如何水平垂直居中?
  28. css的权重是什么?
  29. ~选择器与+选择器有什么区别
  30. 讲一下盒模型
  31. 使用css画一个三角形
  32. z-index:100 一定会重叠在99上面吗
  33. 表格单行双行设置不同的样式
  34. rem与em的区别
  35. vw和vh的区别
  36. 某元素的·fontSize:2rem,lineHeight:1.5em`此时lineHeight是多少?
  37. 如何实现左侧固定右侧自适应布局
  38. 简述Object.defineProperty
  39. Object.keys与Object.getOwnPropertyNames()与for in有何区别
  40. position有哪些取值
  41. 如何显示一个左侧固定右侧自适应布局
  42. 如何实现一个十列均分布局
  43. css变量是什么,如何引用?
  44. 子元素垂直居中并且长度为父元素一半的正方形怎么画?
  45. 如何设置grid的间隙
  46. grid布局的优势?
  47. 什么是BFC
  48. 两行超出显示省略号
  49. normalize.css与reset.css有何区别
  50. 默认1rem是多少像素?
  51. box-sizing有哪些值,默认值是什么?
  52. html的font- size最小显示大小是多少?
  53. react-hooks有什么好处?
  54. 你在react中做过哪些优化?
  55. react-hooks如何模拟生命周期?
  56. js中处理异步的方法?
  57. react.memo跟react.callBack有什么区别?
  58. react18有哪些新特性?
  59. http2有哪些新特性?
  60. cookie有哪些属性值?
  61. 什么是对称加密算法?常见的对称加密算法有哪些?
  62. React中的合成事件?
  63. docker如何减少镜像体积;
  64. nginx单页部署应用会有什么问题?
  65. 手写防抖,节流,promiseAll, 两数之和。
  66. 什么是圈复杂度?圈复杂度高的代码常用解决办法有哪些?
  67. React是如何控制渲染中断的。
  68. 什么是fiber;fiber有哪些属性?fiber的核心特性有哪些?
  69. 如何压缩代码体积?
  70. 有哪些策略可以压缩 JavaScript 体积?
  71. tree shaking的原理是什么?
  72. AST的工作原理是什么?
  73. http 302和308的区别?
  74. 什么是事件冒泡跟事件捕获
  75. e.target和e.currentTarget是什么
  76. 如何统计当前页面出现的所有标签
  77. 如何取消请求发送
  78. 如何阻止事件冒泡
  79. 如何取消默认事件
  80. 什么是rlc
  81. cookie有哪些属性值
  82. 什么是事件委托
  83. 如何删除一个cookie
  84. Cookie 中 maxAge 与 expire 有何区别
  85. 什么是 CSP
  86. react的合成事件是什么?
  87. XSS是什么?
  88. 什么是跨域,如何解决跨域问题?
  89. JSONP的原理是什么?
  90. 什么是CSRF?
  91. same-Site是如何防止CSRF攻击的?
  92. 对称加密算法/非对称加密算法? 有哪些对称加密算法/非对称加密算法?
  93. react useState 原理?
  94. TLS握手过程?
  95. react 渲染是如何控制可中断的?
  96. promise.all | promise.race | promise.any | promise.allSettled有何区别?使用场景分别是什么?
  97. 如何隐藏一个元素

手写代码题:

  1. 如何实现promise.all?
  2. 手写防抖&节流
  3. 如何实现flatMap?
  4. 手写useMount&useUnmount.