最近面试了比较多公司的前端工程师职位, 有的没通过, 有的通过了不是太喜欢的公司没去, 分享一下遇到的面试题 / 笔试题, 答案一般都能找得到, 篇幅问题就不放上来了; 有兴趣的话可以留言交流交流, 预祝各位顺利进入心仪的公司
1 介绍一下 CSS 的盒子模型
2 绝对定位相对定位相关知识
3 什么时候需要清除浮动? 清除浮动方法总结
4 符合保持浮动层水平垂直居中
5 如何保持文字水平垂直居中
6 display 和 position 的取值各自的意思和用法
7 选择器的种类及其优先级
8 canvas 与 svg 的区别
9 pxemrem 的区别
10 JavaScript 的基本数据类型有哪些解释一下原始数据类型和引用数据类型
11 谈谈 null 与 undefined 的区别
12 变量类型检测的方法有哪些
13 谈谈对原型链的理解, prototype 是什么, 什么时候用
14 函数里的 this 什么含义, this 的指向问题
15 apply 与 call 的区别, 有哪些应用
16 requires 的作用
17 各大浏览器的内核总结
18 css reset 的作用
19 解释解释 CSS 精灵, 如何使用, 有什么用
20 前端性能优化有哪些方法
21 JavaScript 中 split() 和 join() 的区别
22 数组方法 push()pop()unshift()shift()
23 HTTP 协议的理解 TCP/IP 三次握手
24 html5 新增标签属性方法
25 es6 与 es5 的差别
26 CSS 中 clear 的作用
27 使用原生 js 实现 ajax 请求
28 对闭包的理解
29 网页的组成
30 如何判断一个变量是否是数组
31 你的职业规划是什么
32 document load 与 document ready 的区别
33 实现一个字符串去重的方法
34 编写方法实现 Number 类型数组大到小排序, 不可以使用内置 sort 方法
35 排序算法有哪些, 你最常用哪个, 应用在哪里
36 谈谈你对 es6 箭头函数的理解
37 谈谈你对模块化的理解
38 编写一个函数, 把传入的 post-all-msg 格式的字符串转成 postAllMsg 格式驼峰表示法
39 css 如何使用 emrem 单位来控制不同屏幕的字体比例尽量一致?
40 如下接口, 返回内容为 html, 请通过 ajax 从接口获取内容填充到 div 内, 请求设为同步接口 url:http://test.cn/getHtml 参数: name,age
41 写一个数组去重的方法, 使用 hash 表的方式
42 如何监控文本框的回车事件并进行相应? 请写出核心代码
43 一个 ul 中有一千个 li, 每一个 li 都需要触发 js 操作如何降低重复的事件绑定, 从而降低 dom 操作的消耗性能?
44 怎样解决移动端点击穿透问题
45 怎么解决移动端滑动穿透问题
46 html 网页自适应移动端设备需要添加什么标签? 如何强制让文档与设备宽度保持 1:1
47 如何解决手机端 web 页面跳转白屏?
48 只把图片的左上边框和右下边框设为圆角, css 代码怎么写?
49 ajax 成功返回的 readyState 有几种状态? 各自表示什么意思? 在获取数据时候处于什么状态?
50 ajax 的 success 方法和 complete 方法有什么不同?
51 自适应如响应式的区别
52 vue 中子组件如何传值到父组件
53 对 vuex 的理解
54 对 JavaScript 面向对象的了解, 是否有应用过?
55 从后台收到两张图片, 如何将其中的一张放到另一张的指定位置并合并成一张?
56 编写一个方法, 判断传进来的变量是否是整形
57 对 Nodejs 的理解
来源: http://blog.csdn.net/fabulous1111/article/details/79027492