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