Web大前端自测题
1.HTML, HTTP,web综合问题
- 1、前端需要注意哪些
SEO
- 2、
<img>
的title
和alt
有什么区别 - 3、
HTTP
的几种请求方法用途 - 4、从浏览器地址栏输入
url
到显示页面的步骤 - 5、如何进行网站性能优化
- 6、HTTP状态码及其含义
- 7、语义化的理解
- 8、介绍一下你对浏览器内核的理解
- 9、
html5
有哪些新特性、移除了那些元素? - 10、
HTML5
的离线储存怎么使用,工作原理能不能解释一下? - 11、浏览器是怎么对
HTML5
的离线储存资源进行管理和加载的呢 - 12、请描述一下
cookies
,sessionStorage
和localStorage
的区别 - 13、
iframe
有那些缺点? - 14、
WEB
标准以及W3C标准是什么? - 15、
xhtml
和html
有什么区别? - 16、
Doctype
作用? 严格模式与混杂模式如何区分?它们有何意义? - 17、行内元素有哪些?块级元素有哪些? 空(
void
)元素有那些?行内元素和块级元素有什么区别? - 18、
HTML
全局属性(global attribute
)有哪些
2.CSS部分
- 1、
css sprite
是什么,有什么优缺点 - 2、
display: none;
与visibility: hidden
;的区别 - 3、
link
与@import
的区别 - 4、什么是
FOUC?
如何避免 - 5、如何创建块级格式化上下文(
block formatting context
),BFC
有什么用 - 7、清除浮动的几种方式,各自的优缺点
- 8、为什么要初始化
CSS
样式? - 9、
css3
有哪些新特性 - 10、
display
有哪些值?说明他们的作用 - 11、介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?
- 12、
CSS
优先级算法如何计算? - 13、对
BFC
规范的理解? - 14、谈谈浮动和清除浮动
- 15、
position
的值,relative
和absolute`定位原点是 - 16、
display:inline-block
什么时候不会显示间隙?(携程) - 17、
PNG,GIF,JPG
的区别及如何选
3.JavaScript
- 1、闭包
- 2、说说你对作用域链的理解
- 3、
JavaScript
原型,原型链 ? 有什么特点? - 4、请解释什么是事件代理
- 5、
Javascript
如何实现继承? - 6、谈谈
This
对象的理解 - 7、事件模型
- 8、
new
操作符具体干了什么呢? - 9、
Ajax
原理 - 11、模块化开发怎么做?
- 12、异步加载
JS
的方式有哪些? - 13、那些操作会造成内存泄漏?
- 14、
XML
和JSON
的区别? - 15、谈谈你对
webpack
的看法 - 17、常见
web
安全及防护原理 - 18、用过哪些设计模式?
- 19、为什么要有同源限制?
- 20、
offsetWidth/offsetHeight
,clientWidth/clientHeight
与scrollWidth/scrollHeight
的区别 - 21、
javascript
有哪些方法定义对象 - 22、常见兼容性问题?
- 22、说说你对
promise
的了解 - 23、你觉得
jQuery
源码有哪些写的好的地方 - 25、
Node
的应用场景 - 26、谈谈你对
AMD
、CMD
的理解 - 27、那些操作会造成内存泄漏?
- 28、
web
开发中会话跟踪的方法有哪些 - 29、介绍
js
的基本数据类型 - 30、介绍
js
有哪些内置对象? - 31、说几条写
JavaScript
的基本规范? - 32、
JavaScript
有几种类型的值?,你能画一下他们的内存图吗? - 33、
javascript
创建对象的几种方式? - 34、
eval
是做什么的? - 35、
null,undefined
的区别? - 36、
[“1”, “2”, “3”].map(parseInt)
答案是多少? - 37、
javascript
代码中的”use strict”
;是什么意思 ? 使用它区别是什么? - 38、
JSON
的了解? - 39、js延迟加载的方式有哪些?
- 40、同步和异步的区别?
- 41、渐进增强和优雅降级
- 42、
defer
和async
- 43、说说严格模式的限制
- 44、
attribute
和property
的区别是什么? - 45、谈谈你对
ES6
的理解
4.编程题
- 1、写一个通用的事件侦听器函数
- 2、如何判断一个对象是否为数组
- 3、冒泡排序
- 4、快速排序
- 5、编写一个方法 求一个字符串的字节长度
5.其他
- 1、谈谈你对重构的理解
- 2、什么样的前端代码是好的
- 3、对前端工程师这个职位是怎么样理解的?它的前景会怎么样?
- 4、你觉得前端工程的价值体现在哪
- 5、平时如何管理你的项目?
6.一些问题
- 你的项目中技术难点是什么?
- 遇到了什么问题?
- 你是怎么解决的?
- 最近在看哪些前端方面的书?
- 平时是如何学习前端开发的?
- 为什么大型应用需要从多个域名请求资源?
- 什么样的页面具有良好的用户体验?
- 是否了解
Web
注入攻击,说下原理,最- 常见的两种攻击(XSS
和CSRF
)了解到什么程度
7.人事面
- 面试完你还有什么问题要问的吗
- 你有什么爱好?
- 你最大的优点和缺点是什么?
- 你为什么会选择这个行业,职位?
- 你觉得你适合从事这个岗位吗?
- 你有什么职业规划?
- 你对工资有什么要求?
- 如何看待前端开发?
- 未来三到五年的规划是怎样的?