前端面试总结

发现很少有人发前端的面经,我大概总结了一下前端面试需要复习的知识点,只要复习了,就可以应付各个公司的面试,我就不具体说谁家的了

How to hide element (visually hide)

CSS grid v.s. Flexbox v.s. Float

Accessibility

SEO optimization

Implement(HTML, CSS, Javascript):

Autocomplete

Modal

Progress bar

Star widget

Timer

Carousel

Masonry

Input Validator

Implement (Javascript):

Promise

Promise with limit

Promise.all

querySelector

EvenEmitter

Observable

Flat array

Given two identical DOM tree structures, A and B, and a node from A, find the

corresponding node in B.

Implement (Util function)

Debounce

Throttle

Memoize

Retry

Implement是说用vanilla javascript来实现这些功能,而不是如何去用

忘了web performance,但是楼主一直搞performance,就没怎么复习


observable pattern 跟PubSub or event emitter 有什麼不一樣?

实现的功能来说都是差不多的

EventEmitter extends Observable

然后PubSub和Observable有一点不一样 PubSub更加decoupled,Pub和Sub are not aware of each other

Observable 跟retry 是什麼

js里的observable pattern以及如何用vanilla javascript来实现

第二个 implement 是需要是用 native 的 JS去实现吗? 第三个implement是问你如何 去使用这 …

全是都是用vanilla javascript来实现,promise也是,如何自己实现一个promise,很少会直接让你用