第一次面试记录
迪火 一面 半个小时
提问没按顺序排
- 自我介绍
- JS基本数据类型
- 判断数组有几种方法
- 你刚刚提到了call,call的作用是什么?(绑定this指向),call和apply有什么区别?
- 主题切换可以怎么做?
- antd组件怎么导入的?如果我导入组件时只写
from 'antd'
,组件还能成功导入吗?打包会把所有东西都打包吗? - rem和em有什么区别?
- 如何避免样式类名污染?(module.css),原理?(给类名一个唯一值)
- 用过vue吗,vue是如何处理样式类名污染的?(scope)原理?
- 如何让一个弹窗居中
- 开发中的
Package.Lock.json
有什么作用? Package.json
里的^
和~
的作用?- react条件渲染时为什么要加个key值?(优化diff算法)不加key会报错吗?
- 用过redux吗,解释一下他的工作流程
- 如果有很多条数据需要以列表渲染,该怎么做(虚拟列表,byd没好好看结果问到了)
- 项目相关
- 做项目遇到的难点
Js基本数据类型
原始数据类型包括:
- 字符串(String)
- 数字(Number)
- 布尔(Boolean)
- 空(Null):表示没有任何值,通常用于赋值给可能会不存在的变量。
- 未定义(Undefined):变量已声明但未赋值时的状态。
- Symbol:ES6 引入的新类型,表示唯一的值,常用于对象属性名以保证不会出现同名属性。
- BigInt:谷歌67版本中还出现了一种 bigInt。是指安全存储、操作大整数。(但是很多人不把这个做为一个类型,不过我就爱说)。
引用类型:
- 对象(Object)
- 数组(Array)
- 函数(Function)
1+1等于几的难度,答不上来可以重开了