前端工程师面试题汇总

合集下载

前端开发工程师面试题及答案

前端开发工程师面试题及答案

前端开发工程师面试题及答案在前端开发领域,面试是选拔优秀人才的重要环节。

以下是一些常见的前端开发工程师面试题以及对应的参考答案。

一、HTML 和 CSS 相关问题1、解释一下盒模型以及它在布局中的作用。

答案:盒模型是 CSS 中用于布局的基本概念,它由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。

在布局中,理解盒模型对于准确计算元素的尺寸和间距非常重要,能够帮助我们实现各种复杂的页面布局。

2、如何实现一个两栏布局,左边固定宽度,右边自适应?答案:可以使用多种方法实现。

一种常见的方式是使用浮动(float),将左边栏设置为固定宽度并向左浮动,右边栏不浮动,并设置其左边的外边距(marginleft)为左边栏的宽度。

也可以使用 flex 布局,将父容器设置为 display: flex; ,左边栏设置固定宽度,右边栏设置flex: 1; 以实现自适应。

3、说一说 CSS 选择器的种类和优先级。

答案:CSS 选择器包括元素选择器、类选择器、id 选择器、属性选择器、伪类选择器、伪元素选择器等。

选择器的优先级从高到低依次为:内联样式(通过 style 属性设置)> id 选择器>类选择器、属性选择器、伪类选择器>元素选择器、伪元素选择器。

二、JavaScript 相关问题1、谈谈你对 JavaScript 中作用域和闭包的理解。

答案:作用域决定了变量的可见性和可访问性。

在 JavaScript 中有全局作用域和函数作用域。

闭包是指有权访问另一个函数作用域中的变量的函数。

闭包可以让函数记住其创建时的环境,即使外部函数已经执行完毕,闭包仍能访问外部函数中的变量。

2、如何实现 JavaScript 的继承?答案:常见的实现方式有原型链继承、借用构造函数继承、组合继承、寄生组合继承等。

原型链继承通过将子类型的原型指向父类型的实例来实现继承;借用构造函数继承通过在子类型的构造函数中调用父类型的构造函数来继承属性;组合继承结合了原型链继承和借用构造函数继承的优点;寄生组合继承是一种优化的组合继承方式,避免了不必要的父类实例属性的重复创建。

前端工程化面试问题

前端工程化面试问题

前端工程化面试问题一、基础知识1. 请简述一下你对HTML5的理解?HTML5在前端开发中扮演了什么样的角色?2. 什么是CSS,它的主要作用是什么?3. JavaScript的主要特性和应用场景有哪些?4. 请谈谈你对前端框架(如React、Vue、Angular等)的理解。

你可以详细描述一下你熟悉的前端框架的主要特性和使用场景吗?5. 请解释一下什么是前端路由,以及它的实现原理。

6. 请简述一下你对前端工程化的理解,以及它的重要性。

7. 什么是模块化,如何实现前端模块化?8. 请解释一下什么是HTTP和HTTPS,以及他们的区别。

9. 请简述一下你对Webpack的理解,以及它的主要功能和使用场景。

10. 请解释一下什么是DOM,以及它的重要性。

二、进阶知识1. 请解释一下什么是虚拟DOM,以及它与真实DOM的区别和联系。

2. 请谈谈你对前端性能优化的理解,以及你通常采用的前端性能优化方法。

3. 请解释一下什么是CSS预处理器(如Sass、Less等),以及他们的特性和使用场景。

4. 请谈谈你对前端安全性的理解,以及你通常采用的前端安全措施。

5. 请解释一下什么是前端自动化,以及你熟悉的前端自动化工具和框架。

6. 请解释一下什么是前端响应式设计,以及它的实现原理。

7. 请谈谈你对前端组件化的理解,以及你通常采用的前端组件设计和开发方法。

8. 请解释一下什么是Service Worker,以及它的主要功能和使用场景。

9. 请谈谈你对前端模块热替换(Hot Module Replacement)的理解,以及它的主要优点和限制。

10. 请解释一下什么是前端路由懒加载,以及它的实现原理和优点。

三、实战经验1. 请描述一下你在过去的工作中遇到的最大的前端技术挑战,你是如何解决的?2. 请谈谈你在使用前端框架开发中的经验,以及你对其优缺点的理解。

3. 请描述一下你在前端工程化实践中遇到的问题和解决方法。

高级前端面试 题

高级前端面试 题

高级前端面试题通常会涉及更深入的技术知识和问题解决能力。

以下是一些可能会在高级前端面试中出现的题目:
1. 解释一下什么是响应式设计,如何在前端实现响应式设计?
2. 你如何理解前端工程化?你在这方面有哪些实践经验?
3. 请解释一下什么是虚拟DOM,为什么我们需要它?
4. 请解释一下JavaScript中的闭包是什么,以及如何使用它?
5. 请解释一下事件冒泡和捕获,以及如何在JavaScript中阻止事件冒泡?
6. 请解释一下JavaScript中的Promise对象,以及如何使用它来处理异步操作?
7. 你如何理解HTTP/2协议中的多路复用?它对前端开发有哪些影响?
8. 请解释一下什么是前端路由,以及如何实现一个简单的前端路由?
9. 请解释一下什么是Webpack,以及Webpack的常见配置有哪些?
10. 你如何理解前端安全问题?你在这方面有哪些实践经验?
以上题目只是高级前端面试中的一部分,具体面试中还会根据应聘者的经验和技能水平进行针对性的提问。

建议应聘者在准备面试时,要熟悉前端技术的基础知识,深入了解常见的前端框架和库,掌握常见的项目管理和团队协作技能,以及积累一些解决实际问题的经验。

前端面试题及答案

前端面试题及答案

前端面试题及答案在前端领域中,面试是获取工作机会的重要环节。

为了帮助准备前端面试的候选人们,本文将提供一些常见的前端面试题及其答案,以供参考。

一、HTML相关面试题1. 请简述HTML的概念和作用。

HTML是超文本标记语言的缩写,用于构建网页的标准标记语言。

它通过标签来定义页面的结构和内容,并与CSS和JavaScript等其他技术协同工作,实现页面的渲染和交互。

2. 请解释一下HTML5的新特性。

HTML5引入了许多新特性,例如语义化标签(如header、footer、nav等)、视频和音频元素、Canvas绘图功能、本地存储(localStorage 和sessionStorage)、WebSocket等。

这些特性提升了网页的功能和性能,使开发者能够更好地构建富交互、多媒体的网页应用。

3. 请描述一下HTML元素的块级元素和内联元素的区别。

块级元素会独占一行,相邻的两个块级元素会自动换行。

常见的块级元素有div、p、h1等。

而内联元素不会换行,会在一行内按照从左到右的顺序排列。

常见的内联元素有span、a、em等。

此外,块级元素可以包含内联元素,但是内联元素不能包含块级元素。

二、CSS相关面试题1. 请解释一下盒模型。

盒模型描述了一个HTML元素所占空间的模型。

它由内容区、内边距、边框和外边距组成。

其中,内容区的大小由width和height属性决定,内边距由padding属性决定,边框由border属性决定,外边距由margin属性决定。

2. 如何实现水平居中一个块级元素?要实现水平居中一个块级元素,可以设置其左右外边距为auto,同时将其display属性设置为block。

例如,假设元素的宽度为300px,可以使用如下CSS代码:```css.element {width: 300px;margin-left: auto;margin-right: auto;display: block;}```3. 请解释一下CSS选择器的优先级。

web前端开发面试题及答案

web前端开发面试题及答案

web前端开发面试题及答案Web前端开发是互联网行业中一个非常热门的领域,涉及到网页设计、开发和用户体验等多个方面。

在面试过程中,面试官通常会提出一系列问题来评估应聘者的专业知识和技能。

以下是一些常见的Web前端开发面试题及答案:1. HTML相关问题- 问:HTML5有哪些新特性?- 答:HTML5引入了新的语义元素如`<header>`, `<footer>`,`<article>`, `<section>`等,增强了表单控件,如`<inputtype="date">`,`<input type="range">`等,支持多媒体内容,如`<video>`和`<audio>`,以及提供了绘图功能`<canvas>`。

2. CSS相关问题- 问:CSS选择器有哪些类型?- 答:CSS选择器主要有以下几种类型:元素选择器、类选择器(如`.class`)、ID选择器(如`#id`)、属性选择器(如`[type="text"]`)、伪类选择器(如`:hover`, `:first-child`)和伪元素选择器(如`::before`, `::after`)。

3. JavaScript相关问题- 问:JavaScript中的闭包是什么?- 答:闭包是指一个函数能够记住并访问其创建时的环境,即使该环境的外部上下文已经执行完毕。

闭包通常用于创建私有变量和方法,或者在回调函数中使用外部变量。

4. 响应式设计相关问题- 问:如何实现响应式网页设计?- 答:实现响应式网页设计主要依赖于CSS媒体查询(Media Queries),通过不同的屏幕尺寸和设备特性来应用不同的样式规则。

同时,使用流体布局(使用百分比而非固定像素)和可伸缩的图片和媒体元素也是关键。

最新前端开发面试题及答案

最新前端开发面试题及答案

最新前端开发面试题及答案1. 什么是前端开发?答案:前端开发是指使用HTML、CSS和JavaScript等技术构建网站或Web应用程序的用户界面的过程。

2. 解释一下什么是响应式网页设计?答案:响应式网页设计是一种使网站能够适应不同屏幕尺寸和设备的技术,确保用户在任何设备上都能获得良好的浏览体验。

3. 请简述HTML5的新特性。

答案:HTML5引入了新的语义标签,如`<header>`、`<footer>`、`<article>`等,增强了Web应用的功能,如`<canvas>`用于绘图,`<video>`和`<audio>`用于媒体播放,以及对本地存储的支持等。

4. CSS3相比CSS2有哪些改进?答案:CSS3在CSS2的基础上增加了多种新特性,如圆角(border-radius)、阴影(box-shadow)、渐变(gradients)、转换(transforms)和动画(animations)等。

5. JavaScript中的闭包是什么?答案:闭包是指有权访问另一个函数作用域中的变量的函数,即使在创建该函数的作用域之外,这些变量也会被保留在内存中。

6. 请解释同步和异步编程的区别。

答案:同步编程是指代码按照顺序执行,一个任务完成后才执行下一个任务。

异步编程允许程序在等待某个任务完成时继续执行其他任务,通常通过回调函数、Promise或async/await来实现。

7. 什么是跨域请求(CORS)?答案:跨域请求(CORS)是指浏览器在发起一个HTTP请求时,请求的域名与当前网页的域名不同,浏览器出于安全考虑,会限制这种跨域请求。

8. 请描述一下事件冒泡和事件捕获。

答案:事件冒泡是指当一个元素触发事件时,该事件会从事件源元素开始,逐级向上传播到文档的根元素。

事件捕获则是事件从根元素开始,向下传播到目标元素。

9. 什么是单页应用(SPA)?答案:单页应用(SPA)是一种Web应用或网站,它通过动态重写当前页面来与用户交互,避免了从服务器重新加载整个新页面的过程。

游戏前端开发工程师岗位面试题及答案(经典版)

游戏前端开发工程师岗位面试题及答案(经典版)

游戏前端开发工程师岗位面试题及答案1.介绍一下你的前端开发经验。

答:我在前端开发领域拥有X年的经验,曾参与开发多个游戏项目。

例如,在项目A中,我负责设计和实现了游戏的用户界面,运用了HTML、CSS和JavaScript,以及React框架来创建交互式界面。

2.请解释下什么是响应式设计,并举例说明其在游戏前端中的应用。

答:响应式设计是指设计和开发能够在不同设备上自适应显示的网页或应用。

在游戏前端中,响应式设计可以确保游戏在各种屏幕尺寸上都能保持良好的用户体验,如在平板、手机和桌面上都能流畅运行。

3.请谈谈前端性能优化的策略,以及你在项目中是如何应用的。

答:前端性能优化涉及减少加载时间、提高渲染速度等方面。

我会合并和压缩文件、使用懒加载技术以及优化图片等。

在项目B 中,我通过使用Webpack打包工具来合并文件、使用CDN加速资源加载,以及使用懒加载技术来优化页面性能。

4.解释一下浏览器的同源策略,以及如何解决跨域问题。

答:同源策略是浏览器的安全机制,防止不同源的网站之间访问彼此的数据。

跨域问题可以通过使用JSONP、CORS(跨源资源共享)设置服务器响应头、代理服务器等方式来解决。

5.你如何进行组件化开发,并说明其在游戏前端中的好处。

答:组件化开发是将界面拆分为多个独立、可复用的组件进行开发。

在游戏前端中,这可以提高代码的可维护性和复用性,例如,一个游戏按钮可以作为一个独立的组件,以后在多个地方重复使用。

6.请解释下虚拟DOM的工作原理及其在React中的应用。

答:虚拟DOM是一种内存中的表示,它反映了实际DOM的状态。

在React中,当数据发生变化时,虚拟DOM会与之前的虚拟DOM进行比较,找出差异,然后只更新需要变化的部分,这样可以减少对实际DOM的操作,提升性能。

7.如何处理移动端的触摸事件,以及你在处理触摸事件时的经验。

答:在移动端,可以使用TouchAPI来处理触摸事件,如touchstart、touchmove和touchend等。

80道前端面试经典选择题

80道前端面试经典选择题

80道前端面试经典选择题1. HTML的全称是什么?2. HTML5的新特性有哪些?3. CSS的全称是什么?4. CSS3有哪些新特性?5. 行内元素和块级元素有什么区别?6. 什么是盒模型?7. 什么是浮动?8. 请解释一下什么是响应式设计?9. 什么是媒体查询?10. 什么是Flexbox布局?11. 请解释一下什么是CSS预处理器?12. 常见的CSS预处理器有哪些?13. 什么是JavaScript?14. JavaScript的数据类型有哪些?15. 请解释一下什么是事件冒泡和事件捕获?16. 什么是闭包?17. 请解释一下什么是原型链?18. 什么是AJAX?19. 请解释一下什么是跨域请求?20. 什么是JSON?21. 请解释一下什么是DOM操作?22. 什么是BOM?23. 请解释一下什么是前端路由?24. 什么是模块化开发?25. 请解释一下什么是ES6?26. 什么是箭头函数?27. 请解释一下什么是Promise?28. 什么是async/await?29. 请解释一下什么是SPA(单页面应用)?30. 什么是虚拟DOM?31. 请解释一下什么是Webpack?32. 什么是组件化开发?33. 请解释一下什么是MVVM?34. 什么是响应式框架?35. 请解释一下什么是跨站脚本攻击(XSS)?36. 什么是CSRF攻击?37. 请解释一下什么是同源策略?38. 什么是Web安全?39. 请解释一下什么是SEO?40. 什么是移动端适配?41. 请解释一下什么是渐进式Web应用(PWA)?42. 什么是WebGL?43. 请解释一下什么是Canvas?44. 什么是SVG?45. 请解释一下什么是Web动画?46. 什么是响应式图片?47. 请解释一下什么是网页性能优化?48. 什么是页面加载速度?49. 请解释一下什么是懒加载?50. 什么是CDN?51. 请解释一下什么是缓存?52. 什么是前端安全?53. 请解释一下什么是前端框架?54. 什么是React?55. 请解释一下什么是Vue.js?56. 什么是Angular?57. 请解释一下什么是React组件?58. 什么是Vue组件?59. 请解释一下什么是Angular组件?60. 什么是状态管理?61. 请解释一下什么是Redux?62. 什么是Vuex?63. 请解释一下什么是Angular服务?64. 什么是React生命周期?65. 请解释一下什么是Vue生命周期?66. 什么是Angular生命周期?67. 请解释一下什么是单向数据流?68. 什么是双向数据绑定?69. 请解释一下什么是虚拟DOM?70. 什么是服务端渲染?71. 请解释一下什么是SSR?72. 什么是CSR?73. 请解释一下什么是SSG?74. 什么是SPA?75. 请解释一下什么是PWA?76. 什么是Web组件?77. 请解释一下什么是Shadow DOM?78. 什么是Custom Elements?79. 请解释一下什么是HTML模板?80. 什么是ESlint?以上是80道前端面试经典选择题,希望能对你有所帮助。

前端面试题库及答案

前端面试题库及答案

前端面试题库及答案1. HTML5 新增的表单元素有哪些?- 答案:HTML5 新增的表单元素包括 `<input>` 类型的 `email`、`url`、`number`、`range`、`date`、`month`、`week`、`time`、`datetime`、`datetime-local`、`search`、`tel`、`color`,以及`<datalist>`、`<keygen>`、`<output>` 等。

2. CSS3 中新增了哪些选择器?- 答案:CSS3 中新增的选择器包括属性选择器、伪类选择器(如`:nth-child`、`:nth-of-type`、`:last-child`、`:last-of-type`、`:first-of-type`、`:only-child`、`:only-of-type`、`:empty`、`:not`、`:target`、`:enabled`、`:disabled`、`:checked` 等)和伪元素选择器(如 `::before`、`::after`)。

3. JavaScript 中如何实现深拷贝?- 答案:JavaScript 中实现深拷贝的方法有多种,常见的有:- 使用 `JSON.parse(JSON.stringify(object))`,但这种方法不能拷贝函数和循环引用的对象。

- 使用递归函数手动遍历对象属性进行拷贝。

- 使用第三方库,如 Lodash 的 `_.cloneDeep` 方法。

4. 解释 JavaScript 中的原型继承和组合继承的区别。

- 答案:原型继承是通过原型链实现继承,子类型继承父类型的原型。

组合继承结合了原型链继承和构造函数继承,通过构造函数继承父类型的实例属性,通过原型链继承父类型的原型属性。

5. 什么是跨域请求?如何解决跨域问题?- 答案:跨域请求是指浏览器向与当前页面不同的域发送请求。

前端面试题目及答案

前端面试题目及答案

前端面试题目及答案一、HTML基础1. 什么是HTML?HTML的全称是什么?HTML是一种标记语言,用于定义网页的结构和内容。

其全称为超文本标记语言(HyperText Markup Language)。

2. 请列举HTML中常用的标签,并简要介绍其作用。

- `<h1>`至`<h6>`:用于定义标题,`<h1>`为最高级标题,`<h6>`为最低级标题。

- `<p>`:用于定义段落。

- `<a>`:用于创建超链接。

- `<img>`:用于插入图像。

- `<div>`:用于定义文档中的一个分区或节。

- `<span>`:用于对文档中的一部分进行分组。

3. HTML中的行内元素和块级元素有什么区别?行内元素通常在文档中与其他内容同行显示,不会独占一行,只占据自身内容所需的空间。

常见的行内元素有`<a>`、`<span>`等。

块级元素独占一行,会自动换行,并占据其父元素的全部宽度。

常见的块级元素有`<div>`、`<p>`等。

4. 请解释HTML5中的语义化标签,并列举几个例子。

HTML5引入了一些语义化标签,有助于理解和组织页面结构。

它们能够明确描述其内容的含义,提高了可读性和可维护性。

常见的例子包括:- `<header>`:文档或节的头部。

- `<nav>`:导航链接的区域。

- `<article>`:独立的自包含内容块。

- `<section>`:文档中的独立部分。

- `<footer>`:文档或节的底部。

二、CSS基础1. 什么是CSS?CSS的全称是什么?CSS是一种用于描述网页样式和布局的样式表语言。

其全称为层叠样式表(Cascading Style Sheets)。

2. 请解释什么是CSS选择器,并列举几种常见的选择器。

前端或移动开发岗位招聘面试题及回答建议(某大型集团公司)

前端或移动开发岗位招聘面试题及回答建议(某大型集团公司)

招聘前端或移动开发岗位面试题及回答建议(某大型集团公司)面试问答题(总共10个问题)第一题题目:请解释什么是“事件冒泡”与“事件捕获”,并描述在前端开发中它们是如何工作的?请同时提供一个简单的示例来说明如何使用 JavaScript 来改变默认的事件传播行为。

答案与解析:在前端开发中,“事件冒泡”(Event Bubbling)和“事件捕获”(Event Capturing)是描述用户交互事件(如点击、悬停等)如何在 DOM(文档对象模型)树中传播的两种机制。

•事件冒泡:这是默认的行为,当用户触发某个事件(例如点击一个按钮),该事件首先由最具体的元素(即目标元素)触发,然后逐级向上层元素(父元素)传递,直到达到顶层元素(通常是 document 或 window)。

这个过程可以比喻成气泡从水底上升到水面。

•事件捕获:与事件冒泡相反,事件捕获是指事件从最外层的元素开始触发,逐级向下传递,直至到达最具体的元素。

它提供了在事件到达目标元素之前拦截它的机会。

这两种机制允许开发者在不同的层级上处理同一个事件。

通过合理利用事件冒泡和事件捕获,可以实现复杂的交互逻辑,例如阻止事件向上传播或者提前处理事件。

示例代码:下面是一个简单的 HTML 结构以及 JavaScript 示例,展示如何使用addEventListener 方法来指定事件处理器,并使用 event.stopPropagation() 来阻止事件的进一步传播。

HTML 部分:事件传播示例父元素子元素JavaScript 部分(`script.js`):我们将在`script.js` 文件中添加事件监听器,并演示如何阻止事件冒泡。

JavaScript 部分(`script.js`) 示例代码:```javascript // 获取DOM元素const parent = document.getElementById('parent'); const child = document.getElementById('child'); // 使用事件冒泡模式添加事件监听器child.addEventListener('click', function(event) { alert('点击了子元素'); // 阻止事件冒泡event.stopPropagation(); }); // 在父元素上也添加点击事件监听器parent.addEventListener('click', function() { alert('点击了父元素'); });在这个例子中,当用户点击子元素(按钮)时,会弹出“点击了子元素”的提示框,但由于调用了event.stopPropagation(),事件不会继续冒泡到父元素,因此父元素的事件处理器不会被执行,相应的提示框也就不会出现。

java前端面试题目(3篇)

java前端面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java的基本特点。

2. 什么是JVM?简述JVM的运行原理。

3. 请简述Java中的四种访问控制符及其作用。

4. 请解释Java中的静态变量和静态方法。

5. 请简述Java中的继承和多态。

6. 请解释Java中的final关键字。

7. 请简述Java中的异常处理机制。

8. 请解释Java中的集合框架,包括List、Set和Map等。

9. 请简述Java中的泛型。

10. 请解释Java中的反射机制。

二、Java Web基础知识1. 什么是Servlet?简述Servlet的工作原理。

2. 什么是JSP?简述JSP的工作原理。

3. 请解释Java Web中的请求和响应。

4. 什么是MVC模式?请简述MVC模式在Java Web中的应用。

5. 什么是JDBC?请简述JDBC的使用方法。

6. 什么是JPA?请简述JPA的作用和特点。

7. 什么是Spring框架?请简述Spring框架的主要功能和优势。

8. 什么是Spring MVC框架?请简述Spring MVC框架的工作流程。

9. 什么是Spring Boot?请简述Spring Boot的特点和优势。

10. 什么是RESTful API?请简述RESTful API的设计原则。

三、前端基础知识1. 请简述HTML的基本结构。

2. 请解释HTML中的标签和属性。

3. 请简述CSS的基本语法和选择器。

4. 请解释JavaScript的基本语法和特点。

5. 请简述DOM的基本概念和操作方法。

6. 请解释JavaScript中的事件处理机制。

7. 请简述JavaScript中的闭包和原型链。

8. 请解释JSON的基本语法和特点。

9. 请简述AJAX的工作原理和实现方法。

10. 请解释前端性能优化的方法。

四、框架与工具1. 请简述React的基本原理和特点。

2. 请简述Vue的基本原理和特点。

3. 请简述Angular的基本原理和特点。

前端工程师面试题题及答案(全面综合)

前端工程师面试题题及答案(全面综合)

1。

要动态改变层中内容可以使用的方法有(AB)ﻫa)innerHTMLb)innerTextﻫc)通过设置层的隐藏和显示来实现d)通过设置层的样式属性的display属性2. 在javascript里,下列选项中不属于数组方法的是(B);ﻫa)sort()b)length()ﻫc)concat()d)reverse()ﻫ3、var emp=new Array(3);ﻫfor(var iin emp)ﻫ以下答案中能与for循环代码互换的是:(选择一项)。

(D )ﻫAfor(var i =0;i〈emp;i++)B for(var i =0;i<Array(3); i++)ﻫCfor(var i=0;i〈emp。

length();i++)Dfor(var i=0; i<emp.length; i++)ﻫ4 下列声明数组的语句中,错误的选项是(C )。

a)Vararry= newArray()b)Vararry=new Array(3)c)Var arry[]=new Array(3)(4)ﻫd)Var arry=new Array(‘3’,’4’)ﻫ5. 下列哪一个选项不属于document对象的方法?(D )a)focus()ﻫb)getElementById()ﻫc)getElementsByName()ﻫd)bgColor()6.、display属性值的常用取值不包括(C)a)inlineﻫb)blockﻫc)hiddend)noneﻫ7.以下有关pixelTop属性与top属性的说法正确的是.(D )ﻫa)都是Location对象的属性ﻫb)使用时返回值都是字符串ﻫc)都是返回以像素为单位的数值ﻫd)以上都不对ﻫ8。

使用open方法打开具有浏览器工具条,地址栏,菜单栏的窗口,下列选项正确的是__D__a)open("x.html”,"HI","toolbas=1,scrollbars=1,status=1");ﻫb)open(”HI”,"scroll bars=1,location=1,status=1”);c)open("x.html”,"status=yes,menubar=1,location=1”);d)open("x.html",”HI”,"toolbas=yes,menubar=1,location=1");ﻫﻫ9. 、javascript中表达式parseInt(“X8X8”)+paseFloat(‘8’)的结果是什么?( C)ﻫa)8+8ﻫb)88ﻫc)16ﻫd)“8”+’8ﻫﻫ10。

前端基础面试题2024

前端基础面试题2024

1、以下哪项不是HTML5的新特性?A. 新的语义标签,如<header>, <footer>, <article>B. 本地存储和会话存储C. 增强的表单元素和属性,如date 类型输入D. 支持直接操作DOM节点的jQuery库(答案:D)2、CSS选择器中,用于选择类名为“example”的所有元素的正确语法是?A. .exampleB. #exampleC. exampleD. *example(答案:A)3、在JavaScript中,以下哪个方法用于向数组的末尾添加一个或多个元素,并返回新的长度?A. push()B. pop()C. shift()D. unshift()(答案:A)4、关于响应式设计,以下哪项描述是不准确的?A. 使用媒体查询来根据屏幕尺寸调整布局B. 保持图片和视频的原始尺寸,以确保高质量C. 采用流式布局和灵活的网格系统D. 优化移动端触摸交互体验(答案:B)5、在前端开发中,EMMET主要用于什么目的?A. 代码格式化B. 代码调试C. 提高代码编写效率的工具,通过缩写快速生成HTML/CSS代码D. 版本控制(答案:C)6、以下哪项不是JavaScript中的基本数据类型?A. StringB. NumberC. BooleanD. Array(答案:D,Array是对象类型)7、在CSS中,以下哪个属性用于设置元素的透明度?A. opacityB. rgba()C. transparencyD. visibility(答案:A)8、关于ES6(ECMAScript 2015)的新特性,以下哪项描述是错误的?A. 引入了let和const声明变量,替代varB. 增加了模板字符串,方便嵌入变量和表达式C. Promise用于处理异步操作,使代码更加清晰D. 废除了所有现有的JavaScript函数和方法,引入了全新的API(答案:D)。

中级前端工程师面试题

中级前端工程师面试题

中级前端工程师面试题
前言:
在求职中寻找一份理想的前端工程师职位,面试是一个非常重要的
环节。

作为中级前端工程师的面试者,需要具备一定的技术能力和经验。

下面将从HTML、CSS、JavaScript以及常见框架和工具等方面提
出一些中级前端工程师常见的面试题,帮助面试者更好地准备面试。

1. HTML
HTML是网页的基础,了解HTML标签和语义化的应用是中级前端工程师的基本要求。

2. CSS
CSS是用于页面样式控制的技术,掌握CSS的基本概念和常见样式
的实现方法是中级前端工程师的基本要求,以下是一些相关问题:
3. JavaScript
JavaScript是前端开发中重要的一部分,熟练掌握JavaScript语法和
常见的编程技巧是中级前端工程师的基本要求。

以下是一些相关问题:
4. 常见框架和工具
掌握常见的前端框架和工具是中级前端工程师必备的技能之一,以
下是一些相关问题:
5. 性能优化和安全性
在实际的项目开发中,保证网页的性能和安全性是至关重要的,以下是一些相关问题:
结语:
以上是中级前端工程师常见的面试题,通过回答这些问题,面试者可以展示自己的技术能力和经验,更好地应对面试挑战。

在准备面试时,不仅要掌握相关知识,还要注重实际项目经验的积累,以及和团队合作的能力。

祝愿各位求职者能够顺利通过面试,找到心仪的前端工程师职位!。

前端面试题大纲

前端面试题大纲

前端面试题大纲一、基础知识1. HTML、CSS、JavaScript基础知识:请简述HTML文档结构、CSS样式规则、JavaScript基本语法。

2. 常用前端框架:请简述React、Vue、Angular等前端框架的特点和用途。

3. 前后端交互:请简述HTTP协议的基础知识,以及前后端交互的基本流程。

4. 常见前端性能优化技巧:请列举几个常见的前端性能优化技巧,如缓存、压缩、CDN等。

二、浏览器兼容性问题1. CSS浏览器兼容性问题:请列举几个常见的CSS浏览器兼容性问题,并说明如何解决。

2. JavaScript浏览器兼容性问题:请列举几个常见的JavaScript浏览器兼容性问题,并说明如何解决。

三、前端安全问题1. XSS攻击:请简述XSS攻击的基本原理和防范措施。

2. CSRF攻击:请简述CSRF攻击的基本原理和防范措施。

四、前端工程化与自动化1. 模块化开发:请简述前端模块化开发的基本概念和常用工具,如Webpack、Rollup等。

2. 前端自动化测试:请简述前端自动化测试的基本概念和常用工具,如Jest、Mocha等。

3. 前端构建工具:请简述前端构建工具的基本概念和常用工具,如Create React App、Vue CLI 等。

五、前端实践经验1. 常见的前端问题及解决方法:请列举几个常见的前端问题,如页面加载慢、用户体验差等,并说明如何解决。

2. 前端团队合作与沟通:请分享一些你在团队合作中遇到的问题及解决方法,以及如何与后端、UI等其他团队成员进行沟通。

3. 前端项目经验分享:请分享你在一个大型前端项目中遇到的挑战和解决方案,以及你在项目中获得的收获和成长。

六、新技术与趋势1. 前端新技术:请列举几个当前前端领域的新技术和趋势,如WebAssembly、WebXR等。

2. 前端发展趋势:你认为未来前端领域的发展趋势是什么?你认为前端工程师需要具备哪些技能和素质才能适应这个变化?七、面试技巧与自我评估1. 面试技巧:请分享一些你在面试中的经验和技巧,如如何回答问题、如何展示自己的技能和经验等。

合肥前端面试题目(3篇)

合肥前端面试题目(3篇)

第1篇一、基础知识1. HTML(1)请解释HTML5的新特性。

(2)什么是语义化标签?举例说明。

(3)什么是HTML5的离线应用缓存?如何实现?(4)请解释HTML5中的canvas和svg的区别。

(5)请解释HTML5中的localStorage和sessionStorage的区别。

2. CSS(1)请解释CSS盒模型。

(2)请解释CSS的继承、层叠和覆盖。

(3)请解释CSS的响应式设计。

(4)请解释CSS的伪类和伪元素。

(5)请解释CSS的布局方式,如Flexbox、Grid等。

3. JavaScript(1)请解释JavaScript中的变量提升。

(2)请解释JavaScript中的闭包。

(3)请解释JavaScript中的原型链。

(4)请解释JavaScript中的事件循环。

(5)请解释JavaScript中的异步编程。

4. ES6新特性(1)请解释ES6中的let和const。

(2)请解释ES6中的箭头函数。

(3)请解释ES6中的解构赋值。

(4)请解释ES6中的模板字符串。

(5)请解释ES6中的模块化。

二、框架和库1. Vue.js(1)请解释Vue.js的MVVM模式。

(2)请解释Vue.js的响应式原理。

(3)请解释Vue.js的生命周期钩子。

(4)请解释Vue.js的组件化开发。

(5)请解释Vue.js中的v-if、v-show和v-for指令。

2. React(1)请解释React的虚拟DOM。

(2)请解释React的组件生命周期。

(3)请解释React的props和state。

(4)请解释React中的hooks。

(5)请解释React中的context和refs。

3. Angular(1)请解释Angular的双向数据绑定。

(2)请解释Angular的服务和指令。

(3)请解释Angular的依赖注入。

(4)请解释Angular的模块和组件。

(5)请解释Angular的表单处理。

阿里前端面试题

阿里前端面试题

阿里前端面试题阿里前端面试是众多前端工程师梦寐以求的机会,因为这家公司在技术以及创新方面一直处于领先地位。

为了帮助各位前端工程师更好地准备阿里前端面试,下面将为大家整理了一些常见的阿里前端面试题。

一、HTML/CSS1. 请解释HTML5中的语义化标签,并举例说明其用途和优势。

2. 请解释盒模型是什么,并描述标准盒模型和IE盒模型有什么区别。

3. 什么是浮动?如何清除浮动?4. 请解释响应式设计原理,并描述如何使用媒体查询来实现响应式设计。

5. 请解释CSS中的伪类和伪元素,并举例说明其使用方法。

二、JavaScript1. 请解释JavaScript中的事件委托是什么,以及其优势。

2. 请解释原型继承和原型链的概念,并描述如何使用原型链来实现继承。

3. 请解释闭包是什么,并解释闭包的作用和优点。

4. 请解释事件循环(Event Loop)机制,并描述异步任务在事件循环中的执行顺序。

5. 请解释异步编程中的回调函数、Promise和async/await,并比较它们之间的异同。

三、Vue.js1. 请解释Vue.js中的生命周期钩子函数,并描述每个钩子函数在组件生命周期中的执行顺序。

2. 请解释Vue的双向绑定原理,并描述v-model的工作机制。

3. 请解释Vue中的计算属性和侦听器的区别,并解释它们各自在什么场景下使用。

4. 请解释Vue中的组件通信方式,并描述父子组件之间、兄弟组件之间以及跨级组件之间的通信方式。

5. 请解释Vue中的虚拟DOM(Virtual DOM)是什么,并描述其工作原理和优势。

四、算法与数据结构1. 请解释栈(Stack)和队列(Queue)的定义,并描述它们的应用场景。

2. 请实现一个函数,检查字符串是否为有效的括号序列。

3. 请实现一个函数,对给定的数组进行快速排序。

4. 请实现一个函数,查找给定数值在有序数组中的位置。

5. 请实现一个函数,找出给定数组中的最大子序和。

前端工程师面试题

前端工程师面试题

前端工程师面试题一、选择题1、关于导航条,下列说法正确的是?A. 因该将被包裹的元素放到navbar-collapse类中B. 表单应该放置于navbar-form内C. 可以使用navbar-left和navbar-right来对齐导航条D. 可以使用navbar-fixed-top和navbar-fixed-bottom来将导航条固定到顶部或底部2、为了在input两侧添加额外元素,以下说法正确的是A、使用input-group来封装控件B、使用input-group-addon来添加前置元素C、使用input-group-tailon来添加后置元素D、必须为input添加form-control类3、关于h标签<h1>h1. Bootstrap heading <small>Secondary text</small></h1>以下说法正确的是A、<h1>最大B、<h6>最大C、<small>用法错误D、<small>表示副标题4、假设当前屏幕分别率为1024×768,定义一个居中的占屏幕一半大小的表格的语句是A、<TABLE ALIGN=”CENTER” WIDTH=”50%”></TABLE>B、<TABLE ALIGN=”CENTER” WIDHT=”512″></TABLE>C、<DIV ALIGN=”CENTER”><TABLE WIDTH=”512″></TABLE></DIV>D、<CENTER><TABLE WIDTH=”50%”></TABLE></CENTER>5、下面列出的浏览器,无webkit内核的是()A. chromeB. SafariC. 搜狗浏览器D. firefox6、现有如下html结构<ul><li>click me</li><li>click me</li><li>click me</li><li>click me</li></ul>运行如下代码:var elements=document.getElementsByTagName('li');var length=elements.length;for(var i=0;i<length;i++){elements[i].onclick=function(){alert(i);}}依次点击4个li标签,哪一个选项是正确的运行结果()?A. 依次弹出1,2,3,4B. 依次弹出0,1,2,3C. 依次弹出3,3,3,3D. 依次弹出4,4,4,47、以下哪一个选项是html5的dtd?A. <!DOCTYPE html>B. <!DOCTYPE HTML PUBLIC>C. <!DOCTYPE xhtml>D. <!DOCTYPE HTML5>8、以下哪个选项不是块级元素()A.divB. spanC. pD. h1二、多选1、下列哪两项可以创建函数?A.function=myFunction(){……..}B. function myFunction(){…...}C. myfunction = function(){…….}D. myFunction(){….}2、下列哪些会返回false?A. nullB. undefinedC. 0D. 0'三、简答题1、行内元素有哪些?块级元素有哪些?CSS的盒模型?2、 CSS引入的方式有哪些?3、前端页面由哪三层构成,分别是什么?作用是什么?4、的页面在哪些流览器测试过?这些浏览器的内核分别是什么?经常遇到的浏览器的兼容性有哪些?怎么会出现?解决方法是什么?5、有没有关注HTML5和CSS3?如有请简单说一些您对它们的了解情况!。

前端相关的面试题

前端相关的面试题

前端相关的面试题一、HTML部分1. 说说HTML5有哪些新特性?语义化标签,像<header>、<footer>、<nav>等,这些标签让HTML结构更清晰,搜索引擎也能更好地理解页面内容。

本地存储,有localStorage和sessionStorage。

localStorage可以长期存储数据,关闭浏览器后数据还在;sessionStorage是会话级别的存储,关闭浏览器窗口就没了。

音频和视频标签,<audio>和<video>,不需要借助Flash等插件就能在网页上播放音视频啦。

画布(canvas)元素,可以通过JavaScript在网页上绘制图形、动画等,可玩性很强。

2. 如何在HTML中实现页面的布局?可以用传统的表格布局,不过这种方式代码比较冗余,可维护性差。

用CSS布局是现在的主流。

比如通过float属性让元素浮动来实现多列布局;用flex布局就更方便了,通过设置容器的display:flex,然后利用flex - properties属性来控制子元素的排列方式、大小等;还有grid布局,它像一个网格系统,能精确地控制元素在网格中的位置。

3. 解释一下HTML中的DOCTYPE声明的作用?DOCTYPE声明是告诉浏览器这个HTML文档是按照什么标准编写的。

如果没有DOCTYPE声明,浏览器可能会以怪异模式渲染页面,这可能会导致页面布局错乱。

比如在HTML5中,DOCTYPE声明很简洁,<!DOCTYPE html>,这让浏览器知道是按照HTML5标准来解析这个页面的。

二、CSS部分1. 什么是CSS盒模型?CSS盒模型描述了HTML元素在页面上的布局方式。

一个元素在页面上所占的空间由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。

标准盒模型中,width和height只包含内容的宽度和高度;而在IE盒模型(怪异盒模型)中,width和height包含内容、内边距和边框的宽度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前端工程师面试题汇总HTML•Doctype作用?严格模式与混杂模式如何区分?它们有何意义?•HTML5 为什么只需要写<!DOCTYPE HTML>?•行内元素有哪些?块级元素有哪些?空(void)元素有那些?•页面导入样式时,使用link和@import有什么区别?•介绍一下你对浏览器内核的理解?•常见的浏览器内核有哪些?•html5有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分HTML 和HTML5?•简述一下你对HTML语义化的理解?•HTML5的离线储存怎么使用,工作原理能不能解释一下?•浏览器是怎么对HTML5的离线储存资源进行管理和加载的呢?•请描述一下cookies,sessionStorage 和localStorage 的区别?•iframe有那些缺点?•Label的作用是什么?是怎么用的?(加for 或包裹)•HTML5的form如何关闭自动完成功能?•如何实现浏览器内多个标签页之间的通信? (阿里)•webSocket如何兼容低浏览器?(阿里)•页面可见性(Page Visibility)API 可以有哪些用途?•如何在页面上实现一个圆形的可点击区域?•实现不使用border 画出1px高的线,在不同浏览器的Quirksmode和CSSCompat模式下都能保持同一效果。

•网页验证码是干嘛的,是为了解决什么安全问题?•tite与h1的区别、b与strong的区别、i与em的区别?CSS•介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?•CSS选择符有哪些?哪些属性可以继承?•CSS优先级算法如何计算?•CSS3新增伪类有那些?•如何居中div?如何居中一个浮动元素?如何让绝对定位的div居中?•display有哪些值?说明他们的作用。

•position的值relative和absolute定位原点是?•CSS3有哪些新特性?•请解释一下CSS3的Flexbox(弹性盒布局模型),以及适用场景?•用纯CSS创建一个三角形的原理是什么?•一个满屏品字布局如何设计?•常见兼容性问题?•li与li之间有看不见的空白间隔是什么原因引起的?有什么解决办法?•经常遇到的浏览器的兼容性有哪些?原因,解决方法是什么,常用hack的技巧?•为什么要初始化CSS样式。

•absolute的containing block计算方式跟正常流有什么不同?•CSS里的visibility属性有个collapse属性值是干嘛用的?在不同浏览器下以后什么区别?•position跟display、margin collapse、overflow、float这些特性相互叠加后会怎么样?•对BFC规范(块级格式化上下文:block formatting context)的理解?•CSS权重优先级是如何计算的?•请解释一下为什么会出现浮动和什么时候需要清除浮动?清除浮动的方式•移动端的布局用过媒体查询吗?•使用CSS 预处理器吗?喜欢那个?•CSS优化、提高性能的方法有哪些?•浏览器是怎样解析CSS选择器的?•在网页中的应该使用奇数还是偶数的字体?为什么呢?•margin和padding分别适合什么场景使用?•抽离样式模块怎么写,说出思路,有无实践经验?[阿里航旅的面试题]•元素竖向的百分比设定是相对于容器的高度吗?•全屏滚动的原理是什么?用到了CSS的那些属性?•什么是响应式设计?响应式设计的基本原理是什么?如何兼容低版本的IE?•视差滚动效果,如何给每页做不同的动画?(回到顶部,向下滑动要再次出现,和只出现一次分别怎么做?)•::before 和:after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用。

•如何修改chrome记住密码后自动填充表单的黄色背景?•你对line-height是如何理解的?•设置元素浮动后,该元素的display值是多少?(自动变成display:block)•怎么让Chrome支持小于12px 的文字?•让页面里的字体变清晰,变细用CSS怎么做?(-webkit-font-smoothing: antialiased;)•font-style属性可以让它赋值为“oblique” oblique是什么意思?•position:fixed;在android下无效怎么处理?•如果需要手动写动画,你认为最小时间间隔是多久,为什么?(阿里)•display:inline-block 什么时候会显示间隙?(携程)•overflow: scroll时不能平滑滚动的问题怎么处理?•有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度。

•png、jpg、gif 这些图片格式解释一下,分别什么时候用。

有没有了解过webp?•什么是Cookie 隔离?(或者说:请求资源的时候不要让它带cookie怎么做)•style标签写在body后与body前有什么区别?JavaScript•介绍JavaScript的基本数据类型。

•说说写JavaScript的基本规范?•JavaScript原型,原型链? 有什么特点?•JavaScript有几种类型的值?(堆:原始数据类型和栈:引用数据类型),你能画一下他们的内存图吗?•Javascript如何实现继承?•Javascript创建对象的几种方式?•Javascript作用链域?•谈谈This对象的理解。

•eval是做什么的?•什么是window对象? 什么是document对象?•null,undefined的区别?•写一个通用的事件侦听器函数(机试题)。

•[“1”, “2”, “3”].map(parseInt) 答案是多少?•关于事件,IE与火狐的事件机制有什么区别?如何阻止冒泡?•什么是闭包(closure),为什么要用它?•javascript 代码中的”use strict”;是什么意思? 使用它区别是什么?•如何判断一个对象是否属于某个类?•new操作符具体干了什么呢?•用原生JavaScript的实现过什么功能吗?•Javascript中,有一个函数,执行时对象查找时,永远不会去查找原型,这个函数是?•对JSON的了解?•[].forEach.call($$("*"),function(a){ a.style.outline="1px solid#"+(~~(Math.random()*(1<<24))).toString(16) }) 能解释一下这段代码的意思吗?•js延迟加载的方式有哪些?•Ajax 是什么? 如何创建一个Ajax?•同步和异步的区别?•如何解决跨域问题?•页面编码和被请求的资源编码如果不一致如何处理?•模块化开发怎么做?•AMD(Modules/Asynchronous-Definition)、CMD(Common Module Definition)规范区别?•requireJS的核心原理是什么?(如何动态加载的?如何避免多次加载的?如何缓存的?)•让你自己设计实现一个requireJS,你会怎么做?•谈一谈你对ECMAScript6的了解?•ECMAScript6 怎么写class么,为什么会出现class这种东西?•异步加载的方式有哪些?•documen.write和innerHTML的区别?•DOM操作——怎样添加、移除、移动、复制、创建和查找节点?•.call() 和 .apply() 的含义和区别?•数组和对象有哪些原生方法,列举一下?•JS 怎么实现一个类。

怎么实例化这个类•JavaScript中的作用域与变量声明提升?•如何编写高性能的Javascript?•那些操作会造成内存泄漏?•JQuery的源码看过吗?能不能简单概况一下它的实现原理?•jQuery.fn的init方法返回的this指的是什么对象?为什么要返回this?•jquery中如何将数组转化为json字符串,然后再转化回来?•jQuery 的属性拷贝(extend)的实现原理是什么,如何实现深拷贝?•jquery.extend 与jquery.fn.extend的区别?•jQuery 的队列是如何实现的?队列可以用在哪些地方?•谈一下Jquery中的bind(),live(),delegate(),on()的区别?•JQuery一个对象可以同时绑定多个事件,这是如何实现的?•是否知道自定义事件。

jQuery里的fire函数是什么意思,什么时候用?•jQuery 是通过哪个方法和Sizzle 选择器结合的?(jQuery.fn.find()进入Sizzle)•针对jQuery性能的优化方法?•Jquery与jQuery UI有啥区别?•JQuery的源码看过吗?能不能简单说一下它的实现原理?•jquery 中如何将数组转化为json字符串,然后再转化回来?•jQuery和Zepto的区别?各自的使用场景?•针对jQuery 的优化方法?•Zepto的点透问题如何解决?•jQueryUI如何自定义组件?•需求:实现一个页面操作不会整页刷新的网站,并且能在浏览器前进、后退时正确响应。

给出你的技术实现方案?•如何判断当前脚本运行在浏览器还是node环境中?(阿里)•移动端最小触控区域是多大?•jQuery 的slideUp动画,如果目标元素是被外部事件驱动, 当鼠标快速地连续触发外部元素事件, 动画会滞后的反复执行,该如何处理呢?•把Script 标签放在页面的最底部的body封闭之前和封闭之后有什么区别?浏览器会如何解析它们?•移动端的点击事件的有延迟,时间是多久,为什么会有?怎么解决这个延时?(click 有300ms 延迟,为了实现safari的双击事件的设计,浏览器要知道你是不是要双击操作。

)•知道各种JS框架(Angular, Backbone, Ember, React, Meteor, Knockout…)么?能讲出他们各自的优点和缺点么?•Underscore 对哪些JS 原生对象进行了扩展以及提供了哪些好用的函数方法?•解释JavaScript中的作用域与变量声明提升?•那些操作会造成内存泄漏?•JQuery一个对象可以同时绑定多个事件,这是如何实现的?•Node.js的适用场景?•(如果会用node)知道route, middleware, cluster, nodemon, pm2, server-side rendering么?•解释一下Backbone 的MVC 实现方式?•什么是“前端路由”?什么时候适合使用“前端路由”? “前端路由”有哪些优点和缺点?•知道什么是webkit么? 知道怎么用浏览器的各种工具来调试和debug代码么? •如何测试前端代码么? 知道BDD, TDD, Unit Test么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?•前端templating(Mustache, underscore, handlebars)是干嘛的, 怎么用?•简述一下Handlebars 的基本用法?•简述一下Handlerbars 的对模板的基本处理流程,如何编译的?如何缓存的?•用js实现千位分隔符?(来源:前端农民工,提示:正则+replace)•检测浏览器版本版本有哪些方式?•我们给一个dom同时绑定两个点击事件,一个用捕获,一个用冒泡,你来说下会执行几次事件,然后会先执行冒泡还是捕获其他问题•原来公司工作流程是怎么样的,如何与其他人协作的?如何夸部门合作的?•你遇到过比较难的技术问题是?你是如何解决的?•设计模式知道什么是singleton, factory, strategy, decrator么?•常使用的库有哪些?常用的前端开发工具?开发过什么应用或组件?•页面重构怎么操作?•列举IE与其他浏览器不一样的特性?•99%的网站都需要被重构是那本书上写的?•什么叫优雅降级和渐进增强?•是否了解公钥加密和私钥加密。

相关文档
最新文档