关于几道前端面试题

我在 github 上新建了一个仓库 日问,每天一道面试题,有关前端,后端,devops以及软技能,促进职业成长,敲开大厂之门,欢迎交流

并且记录我的面试经验

01 如何使用 react hooks 实现一个计数器的组件

更多描述: 如何使用 react hooks 实现最简单一个计数器的组件

为了保证最最简单化,不需要暂停与开始状态

在 Issue 中交流与讨论: Issue 地址

02 React 中,cloneElement 与 createElement 各是什么,有什么区别

在 Issue 中交流与讨论: Issue 地址

首参不一样,直接上 API

React.cloneElement(
  element,
  [props],
  [...children]
)

React.createElement(
  type,
  [props],
  [...children]
)

03 什么是 virtual DOM,它的引入带了什么好处

在 Issue 中交流与讨论: Issue 地址

数据与UI的进一步分离,这样也更有利于 SSR

04 js 代码压缩的原理是什么

更多描述: 我们知道 javascript 代码经压缩 (uglify) 后,可以使体积变得更小,那它代码压缩的原理是什么。

如果你来做这么一个功能的话,你会怎么去压缩一段 js 代码的体积

在 Issue 中交流与讨论: Issue 地址

https://github.com/mishoo/Ugl...

05 如果使用 SSR,可以在 created/componentWillMount 中访问 localStorage 吗

在 Issue 中交流与讨论: Issue 地址

不可以,created/componentWillMount 时,还未挂载,代码仍然在服务器中执行,此时没有浏览器环境,因此此时访问 localStorage 将会报错

06 如何实现一个 react hook,你有没有自己写过一个

在 Issue 中交流与讨论: Issue 地址

各种优秀实现=》https://github.com/streamich/...

我是山月,可以加我微信 shanyue94 与我交流,备注交流。另外可以关注我的公众号【全栈成长之路】

你可能感兴趣的:(javascript)