阿里前端实习一面3.31(已过)

总面试时间大概是一个小时多一点,面试的大部分都是基础问题。

自我介绍应该不用多说,大家都会)

React

面试官跟我说,大部分的阿里部门其实都是基于react框架去写的,vue其实用的挺少,所以这个问题有的问的很深。
React的理解和特性(JSX,单项数据绑定,虚拟DOM,声明式编程等,具体的理解看个人吧,每个人理解的都不同)
提到了组件化,问我函数的类组件和函数组件的理解(看个人)
然后问了我函数组件的HOOK(useState,useEffect,useMemo,useRef等)
一道经典面试题:setState是同步的还是异步的(同步异步都有,
  • 在组件生命周期或React合成事件中,setState是异步
  • 在setTimeout或者原生dom事件中,setState是同步
)
有用react做过动画吗(只用过csstrasition做过组件过渡动画)
组件之间如何通信(父子组件传值传方法)
key的作用(判断元素是新创建的还是被移动的元素,从而减少不必要的元素渲染)
key判定的底层逻辑(我以为是key的判定过程,结果面试官说不是,有dalao可以解答一下)
组件之间传值的ref了解过吗(本质为ReactDOM.render()返回的组件实例,如果是渲染组件则返回的是组件实例,如果渲染dom则返回的是具体的dom节点)
redux的理解(把数据都放在 store公共存储空间,一个组件改变了 store 里的数据内容,其他组件就能感知到 store的变化,再来取数据,从而间接的实现了这些数据传递的功能)

JS

闭包的理解(函数和对其周围状态的捆绑,其内层函数中可以访问到其外层函数的作用域
闭包的使用(函数柯里化,模拟私有方法)
作用域链(当在Javascript中使用一个变量的时候,首先Javascript引擎会尝试在当前作用域下去寻找该变量,如果没找到,再到它的上层作用域寻找,以此类推直到找到该变量或是已经到了全局作用域,如果在全局作用域里仍然找不到该变量,它就会在全局范围内隐式声明该变量(非严格模式下)或是直接报错(严格模式下))
原型原型链(图解)
内存泄漏你会怎么解决(我以为是垃圾回收机制预防,但是不是,提到了一个新的方法,忘记了)

CSS

对盒子模型的理解(一个盒子由四个部分组成:content、padding、border、margin)
标准盒子模型和怪异盒子模型(宽度和高度的计算不同)
BFC的理解(
  • 内部的盒子会在垂直方向上一个接一个的放置
  • 对于同一个BFC的俩个相邻的盒子的margin会发生重叠,与方向无关。
  • 每个元素的左外边距与包含块的左边界相接触(从左到右),即使浮动元素也是如此
  • BFC的区域不会与float的元素区域重叠
)
用BFC做什么(
防止margin重叠,清除内部浮动,自适应多栏布局
常见的双栏布局方法(flex,grid,绝对定位,相对定位,浮动)

然后做了一道做过的js题,应该是剑指offer39,数组中出现过一半的数字

其实问的题很少且简单,但是每个又回答的很细,也会追加提问,还是有点难的,呜呜呜
求过求过
#阿里前端实习面经##阿里巴巴##面经#
全部评论
感觉题目都挺中规中矩的 特别需要基础扎实
1 回复 分享
发布于 2022-04-01 09:12

相关推荐

11-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
评论
6
26
分享
牛客网
牛客企业服务