网易前端社招面经

一二面均现场面试

一面:
直接给笔试题,要求45min完成。
主要题目:
1、js数据类型
2、stopPropagation和preventPropagation作用
3、== 判断true/false
4、js sort不传值时的输出
5、看代码写输出结果
- for循环里面settimeout
- 宏任务/微任务
- var声明提升
6、简答
- promise
- npm install安装机制
- css选择器
- 如何隐藏页面元素
7、手写代码
- 实现debounce
- 实现数组去重函数

做完以后两个面试官就来了。。。

1、自我介绍
2、一个个问项目
3、然后就开始一题题问笔试题:
1⃣️js数据类型:
问:symbol是什么
答: blabla
我当时写了个bigint,面试官问我bigint是什么
答:js只能精确地表示-(2^53-1)2^53-1的整数,超出此范围的整数值都可能失去精度。
面试官:为什么是53次方
我:。。。
2⃣️stopPropagation和preventPropagation作用
问:能不能阻止捕获上的冒泡?哪些是浏览器的默认行为?
3⃣️== 判断true/false
问:为什么null == undefined?区别是什么?Number(null)和Number(undefined)?
4⃣️js sort不传值时的输出
问:sort返回值为什么是这样?根据什么来进行排序的?
5⃣️for循环里面settimeout
前端基础js题啦,面试官就简单问了下答案原因,问了下该怎么改,为什么let和用var不一样
6⃣️宏任务/微任务
也是很基础的宏任务/微任务的输出题,面试官就简单问了下答案原因
7⃣️var声明提升
面试官问了下原因,这题就过了
8⃣️promise
问:promise是什么?有多少种状态?
问:promise.all promise.race的区别?
问:catch和then的第二个参数的区别?
问:promise.resolve()是什么
问:catch后面的then还能不能执行,拿到的数据是catch return的还是catch之前的then return的?
9⃣️npm install安装机制
问:什么是semver?安装过程?node_modules目录结构是怎么构建的?
🔟如何隐藏页面元素
问:隐藏的页面元素能否监听到事件
11 实现debounce
问:debounce和throttle的区别?
12 react fc和cc的区别?为什么?
13 react生命周期?为什么16跟15生命周期不一样?
14 componentwillreceiveprops生命周期不建议用了 那么如果将props赋值给state的话 在哪个生命周期里处理?怎么处理?
15 redux原理?
16 react和vue的区别
17 工作上遇到的难题,怎么解决的
18 做了哪些优化?

我当时都答傻了,整个面试持续了差不多一个半小时,脑子都快升华了,面试官问的很基础但是很深,问的不止上面的问题,只能凭记忆想起这么多了
最后面试官又问了最后一个问题:
19 今天下午有空吗,安排一下二面
我:

二面
1、自我介绍
2、深拷贝浅拷贝
3、redux讲一下?有没有用过mobx、dva这样的库?他们跟redux有什么区别?redux的痛点?
4、react cc哪个生命周期可以进行优化?purecomonent的原理?
5、react diff过程
6、key的作用
7、有了解什么前端的新技术可以分享的?

#网易##社招##前端工程师##面经#
全部评论
看笑了2333333感谢分享! 社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡~https://m.nowcoder.com/discuss/311389
3 回复
分享
发布于 2020-02-18 17:39
是preventDefault吧
点赞 回复
分享
发布于 2020-02-18 18:40
滴滴
校招火热招聘中
官网直投
多久经验啊?给offer了吗
点赞 回复
分享
发布于 2020-02-18 21:27

相关推荐

15 105 评论
分享
牛客网
牛客企业服务