一次web前端面试的记录

作者: admin 日期: 2019-06-18 00:14:11 人气: - 评论: 0

好几年没出去面试了,大多数公司都不会高级工程师做很初级的题目了,不过还真遇到一个神奇的公司,问了很多基础的问题,自己总结下了一下薄弱点

1、动态DOM元素的事件绑定,回答曰事件代理 ,这里涉及到事件代理  DOM事件模型等知识

2、this指向问题,回答了apply call bind 等对this指向的影响,面试官追问为何严格模式下全局函数的this默认指向undefined(我想这是人家定标准的人定的,好像也没啥为什么呀,晕!)

3、rem布局的实现原理,回答获得页面宽度除以一个常量再设置html元素字体的大小(可能漏了回答要加上resize事件的响应)

4、ES5 Array的操作,由于我平时都是使用ramda 、 loadsh、underscore等库操作数据结构的,所以对于ES原生对象的操作考察真的是和吃亏

5、js事件队列的理解,问了一个代码执行顺序的问题,整合了setTimeout还有Promise,扩展提问了如何自己实现了一Promise ,最后扩展到js事件队列的优先级(之前没听说过,说是不同类型的事件会具有不一样的优先级,这个算比较深入了一般不会接触)

6、H5新特性 CSS3 (这个是水题了,真正写过H4、H5的都知道)

7、手写nginx 反向代理配置 (这个除非自己经常配置不然一般人写不出来)

8、手写正则表达式(正则平常也研究的不多)

9、高阶函数,在表示有fp经验之后面试官问何为高阶函数,答接受函数作为参数或者返回值是函数的函数就是高阶函数

(其实这个没啥好问的,对于真正的fp玩家来说写的大部分项目都是属于高阶函数,从交流上看感觉面试官在fp方面也是半吊子,估计最多就写写react的高阶组件以为这就是fp了)

10、vue数据监听 Object .defineProperties 和 Proxy的优劣等,这个东西网上一找也一大堆了

11、http缓存的原理,这个网上也是一找一大堆了,不过面试官要求我说出具体哪个HTTP请求头和响应头做的控制

12、event bus 的应用,和如何编写一个event bus (这玩意自己写个不是难事,不过用语言的方式表述如何写一个event bus也是很奇葩)

13、var 和 let的差异,这个也是很简单的一个玩意,一个是函数作用域,一个是块级的作用域

14、前端性能优化、常见安全问题 ,开放性问题随便写

相关内容

发表评论
更多 网友评论0 条评论)
暂无评论

Copyright © 2012-2014 我的代码板 Inc. 保留所有权利。

页面耗时0.0419秒, 内存占用1.82 MB, 访问数据库13次

闽ICP备15009223号-1