前端面试必备:页面布局、CSS技巧与安全问题

需积分: 5 0 下载量 138 浏览量 更新于2024-08-07 收藏 23KB MD 举报
"前端面试相关知识点" 前端面试是评估求职者技术能力的重要环节,通常涵盖页面布局、CSS盒模型、DOM事件、HTTP协议、面向对象编程、原型链、通信机制以及网络安全等多个方面。以下是对这些知识点的详细说明: 1. 页面布局: - 不定宽高元素水平垂直居中:可以通过给父元素设置`position: relative;`,子元素设置`position: absolute;`,然后利用`top: 50%; left: 50%;`将元素的中心点移动到父元素中心,最后使用`transform: translate(-50%, -50%);`精确居中。 - 左中右三栏布局,左右宽度固定,中间宽度自适应:可以使用浮动布局(如示例代码所示),通过`float: left;`和`float: right;`使左右两栏浮动,中间栏不设置浮动,自然填充剩余空间。 2. CSS盒模型: - 盒模型包括内容(content)、内边距(padding)、边框(border)和外边距(margin),理解盒模型有助于布局设计和计算元素实际尺寸。 3. DOM事件: - DOM事件是JavaScript与用户交互的基础,如点击、鼠标悬停等,可以通过`addEventListener`或`attachEvent`来绑定事件处理函数。 4. HTTP协议: - HTTP是超文本传输协议,用于客户端和服务器之间的数据交换,涉及请求方法(GET、POST等)、状态码、报头和实体主体等内容。 5. 面向对象: - 面向对象编程(OOP)主要包含封装、继承和多态三个特性,是构建复杂程序结构的基础。 6. 原型链: - JavaScript中的对象通过原型链实现继承,每个对象都有一个内部属性`[[Prototype]]`,通常通过`__proto__`访问,对象间的属性查找会沿着原型链向上搜索。 7. 通信: - 在前端,跨域通信常用的方式有JSONP、CORS、WebSocket等,解决不同源策略带来的限制。 8. 安全: - 前端安全包括XSS(跨站脚本攻击)、CSRF(跨站请求伪造)、点击劫持、注入攻击等,需采取相应的防御措施,如输入验证、使用HTTPS等。 面试中还可能涉及到其他技术,如JavaScript基础、ES6新特性、Promise和async/await、模块化(CommonJS、AMD、ES6模块)、性能优化、响应式设计、浏览器渲染原理、动画和过渡效果等。对这些知识点的深入理解和实践应用将有助于在面试中表现出色。
2021-11-11 上传