前端开发面试题 (题目列表页)

HTML

  1. Doctype作用?严格模式与混杂模式如何区分?它们有何意义?

  2. 行内元素有哪些?块级元素有哪些?

  3. 页面导入样式时,使用link和@import有什么区别?

  4. 常见的浏览器内核有哪些?

  5. 简述一下你对HTML语义化的理解?

  6. 请描述一下 cookies,sessionStorage 和 localStorage 的区别?

  7. Label的作用是什么?是怎么用的?(加 for 或 包裹)

  8. 如何实现浏览器内多个标签页之间的通信? (阿里)

  9. 网页验证码是干嘛的,是为了解决什么安全问题?

CSS

  1. 介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?

  2. CSS选择符有哪些?哪些属性可以继承?

  3. CSS优先级算法如何计算?

  4. CSS3新增伪类有那些?

  5. 如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?

  6. display有哪些值?说明他们的作用。

  7. position的值relative和absolute定位原点是?

  8. CSS3有哪些新特性?

  9. 请解释一下CSS3的Flexbox(弹性盒布局模型),以及适用场景?

  10. 用纯CSS创建一个三角形的原理是什么?

  11. css多列等高如何实现?

  12. 经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么?

  13. li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?

  14. 对BFC规范(块级格式化上下文:block formatting context)的理解?

  15. CSS权重优先级是如何计算的?

  16. 请解释一下为什么需要清除浮动?清除浮动的方式

  17. 高度塌陷的原因?

  18. 移动端的布局用过媒体查询吗?

  19. 使用 CSS 预处理器吗?喜欢那个?

  20. CSS优化、提高性能的方法有哪些?

  21. 浏览器是怎样解析CSS选择器的?

  22. margin和padding分别适合什么场景使用?

  23. 抽离样式模块怎么写,说出思路,有无实践经验?[阿里航旅的面试题]

  24. 元素竖向的百分比设定是相对于容器的高度吗?

  25. 全屏滚动的原理是什么?用到了CSS的那些属性?

  26. 什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE?

  27. 视差滚动效果,如何给每页做不同的动画?(回到顶部,向下滑动要再次出现,和只出现一次分别怎么做?)

  28. ::before 和 :after中双冒号和单冒号 有什么区别?解释一下这2个伪元素的作用。

  29. 怎么让Chrome支持小于12px 的文字?

  30. 让页面里的字体变清晰,变细用CSS怎么做?(-webkit-font-smoothing: antialiased;)

  31. 如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里)

  32. display:inline-block 什么时候会显示间隙?(携程)

  33. overflow: scroll时不能平滑滚动的问题怎么处理?

  34. 有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度。

  35. png、jpg、gif 这些图片格式解释一下,分别什么时候用。有没有了解过webp?

  36. rem布局的优缺点

  37. 同一个圆内分割如何设置?

JavaScript

  1. 介绍JavaScript的基本数据类型。

  2. 说说写JavaScript的基本规范?

  3. JavaScript原型,原型链 ? 有什么特点?

  4. JavaScript有几种类型的值?(堆:原始数据类型和 栈:引用数据类型),你能画一下他们的内存图吗?

  5. Javascript如何实现继承?

  6. Javascript创建对象的几种方式?

  7. Javascript作用链域?

  8. 谈谈this对象的理解。

  9. 什么是window对象? 什么是document对象?

null,undefined的区别?

  1. 写一个通用的事件侦听器函数(机试题)。

  2. [“1”, “2”, “3”].map(parseInt) 答案是多少?

  3. 关于事件,IE与火狐的事件机制有什么区别? 如何阻止冒泡?

  4. 什么是闭包(closure),为什么要用它?

  5. javascript 代码中的"use strict";是什么意思 ? 使用它区别是什么?

  6. 如何判断一个对象是否属于某个类?

  7. new操作符具体干了什么呢?

  8. 用原生JavaScript的实现过什么功能吗?

  9. Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?

  10. 对JSON的了解?

  11. js延迟加载的方式有哪些?

  12. Ajax 是什么? 如何创建一个Ajax?

  13. 同步和异步的区别?

  14. 如何解决跨域问题?

  15. 页面编码和被请求的资源编码如果不一致如何处理?

  16. 模块化开发怎么做?

  17. AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)规范区别?

  18. 异步加载的方式有哪些?

  19. documen.write和 innerHTML的区别?

  20. DOM操作——怎样添加、移除、移动、复制、创建和查找节点?

  21. .call() 和 .apply() 的作用和区别?

  22. 数组和对象有哪些原生方法,列举一下?

  23. JS 怎么实现一个类。怎么实例化这个类

  24. JavaScript中的作用域与变量声明提升?

  25. 如何编写高性能的Javascript?

  26. 那些操作会造成内存泄漏?

  27. JQuery的源码看过吗?能不能简单概况一下它的实现原理?

  28. jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this?

  29. jquery中如何将数组转化为json字符串,然后再转化回来?

  30. 谈一下Jquery中的bind(),live(),delegate(),on()的区别?

  31. JQuery一个对象可以同时绑定多个事件,这是如何实现的?

  32. Jquery与jQuery UI有啥区别?

  33. 需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。给出你的技术实现方案?

  34. 如何判断当前脚本运行在浏览器还是node环境中?(阿里)

  35. 移动端最小触控区域是多大?

  36. jQuery 的 slideUp动画 ,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,该如何处理呢?

  37. 把 Script 标签 放在页面的最底部的body封闭之前 和封闭之后有什么区别?浏览器会如何解析它们?

  38. 移动端的点击事件的有延迟,时间是多久,为什么会有? 怎么解决这个延时?(click 有 300ms 延迟,为了实现safari的双击事件的设计,浏览器要知道你是不是要双击操作。)

  39. 解释JavaScript中的作用域与变量声明提升?

  40. 那些操作会造成内存泄漏?

  41. Node.js的适用场景?

(如果会用node)知道route, middleware, cluster, nodemon, pm2, server-side rendering么?

  1. 解释一下 Backbone 的 MVC 实现方式?

  2. 什么是“前端路由”?什么时候适合使用“前端路由”? “前端路由”有哪些优点和缺点?

  3. 知道什么是webkit么? 知道怎么用浏览器的各种工具来调试和debug代码么?

  4. 使用JS实现获取文件扩展名?

  5. Webpack热更新实现原理?

  6. 请介绍一下JS之事件节流?

  7. 什么是JS的函数防抖?

ECMAScript6 相关

  1. Object.is() 与原来的比较操作符“ ===”、“ ==”的区别?

  2. ES6是如何实现编译成ES5的?

  3. css-loader的原理?

前端框架

  1. React 使用场景?

  2. 描述一下React 生命周期

  3. 实现组件有哪些方式?

  4. 应该在React生命周期的什么阶段发出ajax请求,为什么?

  5. shouldComponentUpdate函数有什么作用?

  6. 当组件的setState函数被调用之后,发生了什么?

  7. 为什么循环产生的组件中要利用上key这个特殊的prop?

  8. React-router 路由的实现原理?

  9. 说说React Native,Weex框架的实现原理?

  10. refs 是什么?

  11. 并不是父子关系的组件,如何实现相互的数据通信?

  12. 用过 React 技术栈中哪些数据流管理库?

  13. Redux是如何做到可预测呢?

  14. Redux将React组件划分为哪两种?

  15. Redux是如何将state注入到React组件上的?

  16. 请描述一次完整的 Redux 数据流

  17. React的批量更新机制 BatchUpdates?

  18. React与Vue,各自的组件更新进行对比,它们有哪些区别?

  19. vue实现数据双向绑定

  20. 计算属性(computed)、方法(methods)和侦听属性(watch)的区别与使用场景

  21. 为什么vue等这些mvvm框架比传统的操作dom渲染页面要快?

  22. 如何创建一个项目

  23. Vue的几个生命周期,各个阶段可以做和不建议做的或者不允许做的事情

  24. vue生命周期的作用是什么?

  25. vue生命周期总共有几个阶段?

  26. 第一次页面加载会触发哪几个钩子?

  27. DOM 渲染在哪个周期中就已经完成?

  28. V-if和V-show的区别

  29. Vue中如何做seo优化

  30. vue如何在父组件中调用子组件的方法

  31. 描述下vuex的数据流向?

  32. 什么是MVC?什么是MVVM?

  33. MVVM和MVC的区别?

  34. vue中如何实现组件之间传参

其他问题

  1. 原来公司工作流程是怎么样的,如何与其他人协作的?如何跨部门合作的?

  2. 你遇到过比较难的技术问题是?你是如何解决的?

  3. 设计模式 知道什么是singleton, factory, strategy, decrator么?

  4. 常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?

  5. 页面重构怎么操作?

  6. 列举IE与其他浏览器不一样的特性?

  7. 什么叫优雅降级和渐进增强?

  8. 是否了解公钥加密和私钥加密。

  9. WEB应用从服务器主动推送Data到客户端有那些方式?

  10. 对Node的优点和缺点提出了自己的看法?

  11. 你有用过哪些前端性能优化的方法?

  12. http状态码有那些?分别代表是什么意思?

  13. 一个页面从输入 URL 到页面加载显示完成,这个过程中都发生了什么?(流程说的越详细越好)

  14. 部分地区用户反应网站很卡,请问有哪些可能性的原因,以及解决方法?

  15. 从打开app到刷新出内容,整个过程中都发生了什么,如果感觉慢,怎么定位问题,怎么解决?

  16. 第一次访问页面中时弹出引导,用户关闭引导,之后再次进入页面时不希望出现引导,如何实现?

  17. 除了前端以外还了解什么其它技术么?你最最厉害的技能是什么?

  18. 你用的得心应手用的熟练地编辑器&开发环境是什么样子?

  19. 对前端界面工程师这个职位是怎么样理解的?它的前景会怎么样?

  20. 你怎么看待Web App 、hybrid App、Native App?

  21. 你移动端前端开发的理解?(和 Web 前端开发的主要区别是什么?)

  22. 产品进行版本升级时,可能发生不兼容性问题,如何提前预防和解决?

  23. 你对加班的看法?

  24. 平时如何管理你的项目?

  25. 说说最近最流行的一些东西吧?常去哪些网站?

  26. 如何设计突发大规模并发架构?

  27. 是否了解开源的工具 bower、npm、yeoman、grunt、gulp,一个 npm 的包里的 package.json 具备的必要的字段都有哪些?(名称、版本号,依赖)

  28. Git知道branch, diff, merge么?

  29. 如何设计突发大规模并发架构?

  30. 当团队人手不足,把功能代码写完已经需要加班的情况下,你会做前端代码的测试吗?

  31. 知道什么是SEO并且怎么优化么? 知道各种meta data的含义么?

  32. 简单描述一下你做过的移动APP项目研发流程?

  33. 你在现在的团队处于什么样的角色,起到了什么明显的作用?

  34. 你认为怎样才是全端工程师(Full Stack developer)?

  35. 介绍一个你最得意的作品吧?

  36. 你有自己的技术博客吗,用了哪些技术?

  37. 对前端安全有什么看法?

  38. 是否了解Web注入攻击,说下原理,最常见的两种攻击(XSS 和 CSRF)了解到什么程度?

  39. 项目中遇到国哪些印象深刻的技术难题,具体是什么问题,怎么解决?。

  40. 最近在学什么东西?

  41. 你的优点是什么?缺点是什么?

  42. 如何管理前端团队?

  43. 最近在学什么?能谈谈你未来3,5年给自己的规划吗?

有趣的问题

.A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?

答案:A把药放进箱子,用自己的锁把箱子锁上。B拿到箱子后,再在箱子上加一把自己的锁。
箱子运回A后,A取下自己的锁。箱子再运到B手中时,B取下自己的锁,获得药物。


答案暂未整理出来,如果想看更多答案,了解更多,欢迎移步
👣👣👣👣👣👣👣👣👣👣👣👣👣👣👣👣👣👣👣👣
前端开发面试题(满满干货)

参考文献:
https://github.com/markyun/My-blog/tree/master/Front-end-Developer-Questions.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值