参加了一次top5电商的前端面试,凭记忆记录下问题
前端
1: React Hooks全套随机问
2: React中类组件和函数式组件的区别
3:React中父子组件和跨组件通信方式(提示用React Hooks Context方法)
4:使用immutable.js优势(详细看immutable实现)
5:localstorage什么时候可以清空,如果需要每天清空一次localstorage需要怎么做
6:Promise.all方法,如果参数里面一个Promise在Pending返回什么(需要详细理解Promise原理)
7:setTimeout和setInterval区别
8:script标签中的async和defer
9:Date、moment和String转换
10:比较两个Object是否有差异(提示:JSON.stringify方法不推荐使用,有缺陷)
11:React中DOM渲染顺序,子组件更改后全页面渲染顺序
12:Redux中获取和修改State实现
13:谈一谈缓存机制有哪几种,以及如何实现
14:谈一谈事件处理的方法
15:谈一谈深拷贝和浅拷贝
代码题
1:写一段代码实现以下功能:每隔1秒返回一个索引 第一秒是1第二秒是2第三秒是3第四秒是1 第五秒是2第六秒是3。(提示:用取余实现)
2:写出下面方法输出结果
function f() {
console.log('I am outside!'); }
(function () {
if (false) {
function f() {
console.log('I am inside!'); }
}
f();
}());
其它技巧
1:在chrome直接执行js