蚂蚁金服前端开发一面面经
之前面的,发出来攒攒人品
- JavaScript有哪些基本类型,说说typeof与instanceof的区别
- JavaScript有七种基本数据类型:undefined、null、boolean、number、string、symbol、bigint。
typeof
用于检测变量或表达式的数据类型,返回一个表示数据类型的字符串。instanceof
用于检查一个对象是否是某个类的实例,通过检查对象的原型链来确定。
- 说说new操作符
new
操作符用于创建一个用户定义的对象类型的实例或具有构造函数的内置对象类型的实例。
- 说说闭包
- 闭包是指有权访问另一个函数作用域中的变量的函数。
- 说说跨域
- 跨域是指浏览器因同源策略限制而无法执行的请求。常见的解决方法包括JSONP、CORS、代理等。
- commonJS与ES6模块化区别
- CommonJS是同步加载模块,适用于服务器端;ES6模块化是异步加载,适用于浏览器端。
- webpack了解么?说说loader和plugin的区别
loader
用于转换模块的源代码,plugin
用于执行范围更广的任务,如打包优化、资源管理等。
- webpack如何优化打包速度
- 通过使用多线程/多进程构建、减少文件搜索范围、合理使用缓存等方法来优化打包速度。
- 说一下CSS盒模型,border-box
- CSS盒模型包括content、padding、border和margin。
border-box
表示元素的宽高包含了border和padding。
- 说说BFC(块级格式化上下文)
- BFC是一个独立的渲染区域,内部元素的布局不会影响外部元素。
- 说一下React组件的生命周期
- 挂载阶段(Mounting Phase):组件被创建并插入DOM。
- 更新阶段(Updating Phase):组件被重新渲染。
- 卸载阶段(Unmounting Phase):组件从DOM中移除。
- 错误处理阶段(Error Handling Phase):捕获组件中的错误。
- 挂载阶段(Mounting Phase):组件被创建并插入DOM。
- 更新阶段(Updating Phase):组件被重新渲染。
- 卸载阶段(Unmounting Phase):组件从DOM中移除。
- 错误处理阶段(Error Handling Phase):捕获组件中的错误。
- React组件如何做性能优化
- 通过使用
shouldComponentUpdate
、React.memo
、useMemo
、useCallback
等方法来优化性能。 - 通过使用
shouldComponentUpdate
、React.memo
、useMemo
、useCallback
等方法来优化性能。
希望这些面试题目和我的回答能对大家有所帮助,祝大家面试顺利!
#软件开发笔面经##牛客创作赏金赛#