字节前端实习第二次面试

1、上来问项目中用到了的 umi ,问看过源码吗(我尝试去看但看不懂,将人家官网的特性给硬怼上了。。。)
2、react 有什么优点(从虚拟 dom 和 声明式编程 回答了)但是当回答单向数据流时,大佬说我这里的 react 只是指扮演了 V 中的那个 react,你说的应该带上 redux 是对 react 的扩充。
3、谈下对 jsx 的理解。(完全按照自己理解去瞎扯的)
建议:一个概念对应一类问题,一个概念在某个维度上去思考怎么去衔接。
4、虚拟 dom 和真实 dom 之前的如何建立联系的,为什么 react 能提升性能?(可惜我之前看了一篇文章“ React 比原生操作 DOM 快?误区”,我总认为react 不能提升性能,而是保证还可以性能的同时,帮助我们能以 声明式 的方式编程,可能我理解的不够深入)。
5、用过哪些 HTML5 新特点?(本地存储用到过,其他的新增的表单控件了解但没用过)。localStorage 应用场景?(没回答上来)
6、未来会通过哪些途径去了解新的技术。
7、如何将新的知识,自己不了解的知识(如人工智能)融合到自己的知识体系中去?
8、三个变量声明的 var/let/const 的区别,(变量提升、重复声明、块级作用域三个回答了)
做了一个题:
function foo () {
console.log(name);
console.log(age);
var name = ‘lsss’;
let age = 'ss';
}
foo();
---结果:
undefined 报错(报错的原因是 暂时性死区(这个没了解到面试官后来给讲解了)),
9、怎么设置元素看不到?
display:none、visibility:none,我还回答了 width/height 为0,利用浮动去盖到要隐藏的元素上边(面试官说那你把他浮动到浏览器外边也算看不到吗,,hhhh)。
10、css 下实现 一个倒三角。
11、两个同学扔硬币,扔硬币到正面得奖,只有一个奖,首先抛到正面的同学得奖,问:首先抛硬币的同学获奖概率是多少?(2/3 可以去欺骗小朋友了。。。)
12、js 的数据类型有哪些,typeof 去判断的结果是什么?如何判断一个元素是数组?回答了三种方法:instanceof Array.isArray Object.prototype.toString.call
#Proto##实习##面经##前端工程师#
全部评论
https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/47🤣,看完再对比大佬讲的完全云里雾里
点赞 回复 分享
发布于 2020-03-05 21:56
React组件本身是有状态管理的,单向数据流是成立的,指的是数据只能从父组件向子组件通过props流动。Redux单向数据流的特性我倒不是很理解,个人理解的Redux只是通过状态集中管理自己Reducer的集中处理来实现状态的更新,通过ReactRedux进行Connect也只是一种讲store和dispatcher映射到组件的一种Hack,虽然数据的确是从dispatch到reducer到state,再反馈到React view层,但是这应该无谓方向
点赞 回复 分享
发布于 2020-03-06 01:50

相关推荐

头像
11-27 14:28
长沙理工大学
刷算法真的是提升代码能力最快的方法吗? 刷算法真的是提升代码能力最快的方法吗?
牛牛不会牛泪:看你想提升什么,代码能力太宽泛了,是想提升算法能力还是工程能力? 工程能力做项目找实习,算法也分数据结构算法题和深度学习之类算法
点赞 评论 收藏
分享
11-24 19:04
已编辑
湖南工商大学 Java
点赞 评论 收藏
分享
评论
3
17
分享
牛客网
牛客企业服务