迪火一面

第一次面试记录

迪火 一面 半个小时

提问没按顺序排

  1. 自我介绍
  2. JS基本数据类型
  3. 判断数组有几种方法
  4. 你刚刚提到了call,call的作用是什么?(绑定this指向),call和apply有什么区别?
  5. 主题切换可以怎么做?
  6. antd组件怎么导入的?如果我导入组件时只写from 'antd',组件还能成功导入吗?打包会把所有东西都打包吗?
  7. rem和em有什么区别?
  8. 如何避免样式类名污染?(module.css),原理?(给类名一个唯一值)
  9. 用过vue吗,vue是如何处理样式类名污染的?(scope)原理?
  10. 如何让一个弹窗居中
  11. 开发中的Package.Lock.json有什么作用?
  12. Package.json里的^~的作用?
  13. react条件渲染时为什么要加个key值?(优化diff算法)不加key会报错吗?
  14. 用过redux吗,解释一下他的工作流程
  15. 如果有很多条数据需要以列表渲染,该怎么做(虚拟列表,byd没好好看结果问到了)
  16. 项目相关
  17. 做项目遇到的难点
Js基本数据类型

原始数据类型包括:

  • 字符串(String)
  • 数字(Number)
  • 布尔(Boolean)
  • 空(Null):表示没有任何值,通常用于赋值给可能会不存在的变量。
  • 未定义(Undefined):变量已声明但未赋值时的状态。
  • Symbol:ES6 引入的新类型,表示唯一的值,常用于对象属性名以保证不会出现同名属性。
  • BigInt:谷歌67版本中还出现了一种 bigInt。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型,不过我就爱说)。

引用类型:

  • 对象(Object)
  • 数组(Array)
  • 函数(Function)

1+1等于几的难度,答不上来可以重开了