刚刚参加了一个前端面试,如下总结,看你能答几个道题

2019-05-23 14:41:07 +08:00
 jandou

问题:

  1. Vue 的双向绑定如何实现?拦截,然后是如何拦截的。
  2. 关于设计模式的理解。常用设计模式,对应的使用场景,如何提高系统的高质量?
  3. React 的组件复用除了 extends 这种基本的方式,还有哪些常用方式?
  4. 由 3 问,引申到高阶函数的原理和特性?柯里化是什么?为什么要使用它?那些场景需要反柯里化?
  5. 聊一聊前端自动化测试?如何写好测试用例,测试提高代码质量。
  6. 实现一个无限下拉列表的 React 组件,如何暴露接口,需要传递哪些重要参数( props )
  7. 你觉得毛衣站会对国内互联网产生哪些影响?具体到前端领域,会有哪些方向的改变?

不保证问题描述的绝对准确,但关键词就这些~

4455 次点击
所在节点    职场话题
13 条回复
jandou
2019-05-23 14:59:57 +08:00
没人回复,被降权了么...
wangdada
2019-05-23 15:03:55 +08:00
虽然不难,但我也答不起来 😂
q8164305
2019-05-23 15:15:31 +08:00
准备过的话不难吧,前端面试最难的是,你永远不知道面试会问啥
murmur
2019-05-23 15:16:22 +08:00
柯里化是什么,这东西不纯粹是为了面试而生的,刚看了一个网站这东西实现猥琐性能不行,那要他干嘛
jin5354
2019-05-23 17:10:50 +08:00
都能答上来,刚换了工作
KuroNekoFan
2019-05-23 18:10:53 +08:00
不问一下 react 的 diff 和 patch 细节吗!!虽然我很讨厌这种问题但是架不住面试真的就喜欢问,敢情 reactjs.org 的 advance 里面那么多内容,偏偏就挑这个点。
oxyFired
2019-05-24 09:24:21 +08:00
第七个问题怎么回答的,摸不到头脑
xichengh
2019-05-24 09:57:46 +08:00
脉脉发了?
qq1009479218
2019-05-24 10:49:56 +08:00
@murmur 柯里化在函数式编程里应用非常常见的,我们现在处理数据都用函数式处理,处理逻辑切分成各个小函数,然后上游函数返回值作为下游函数的参数,利用柯里化实现一个 context,开发体验上还是很好的,至于性能,函数式确实会稍微差一点,但是对于目前的我们来说,瓶颈不在这里。
murmur
2019-05-24 10:54:47 +08:00
@qq1009479218 明明有了语法更好理解的 bind 为什么还要用柯里化这种 es3 的东西呢?
qq1009479218
2019-05-24 11:01:13 +08:00
@murmur 我说的 context 可能和你说的 context 有点出入,我说的这个 context 类似 koa 的 ctx。而且感觉柯里化是函数式编程的概念
murmur
2019-05-24 11:06:16 +08:00
@qq1009479218
https://juejin.im/post/5af13664f265da0ba266efcf
你看这个文章跟你们的使用场景有出入么
qq1009479218
2019-05-24 13:44:10 +08:00
@murmur 其实我们用的 rxjs,举个简单的例子,const add = (a: number) => (b: number) => a + b; 这个参数 a,我们把它设计成了 ctx,b 参数就是上游函数的返回值,通过函数式编程中的 pipe(或者 compose)概念,可以很轻易的实现逻辑解耦

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/566955

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX