Google 前端工程师面试题
Google 前端工程师面试题
-
什么是时间复杂度?为什么它很有用?
-
什么是DOM?
-
什么是事件循环?
-
什么是闭包?
-
原型继承是如何工作的?它和类式继承有什么区别? (在我看来这不是一个有用的问题,但是很多人喜欢问)
-
this是如何工作的?
-
什么是事件冒泡?它是怎么工作的? (在我看来这也是一个不好的问题,但是很多人喜欢问)
-
讲一下服务端和客户端通信的方式有哪些,一些高层级的网络协议如何是工作的?(IP, TCP, HTTP/S/2, UDP, RTC, DNS, 等等)
-
什么是REST?我们为什么要使用它?
-
如果一个网站速度很慢,如何诊断和修复?网站性能优化的方式有哪些?以及这些方式的适用场景。
-
你用过哪些框架?它们的优点和缺点是什么?为什么要使用它们?这些框架解决了哪些问题?