通过增加尾元素清除浮动
:after / <br> : clear: both
创建父级 BFC
父级设置高度
7.link 与 @import 的区别
link 功能较多,可以定义 RSS,定义 Rel 等作用,而@import 只能用于加载 css
- 当解析到
link 时,页面会同步加载所引的 css,而@import 所引用的 css 会等到页面加载完才被加载
@import 需要 IE5 以上才能使用
link 可以使用 js 动态引入,@import 不行
8. CSS预处理器(Sass/Less/Postcss)
CSS预处理器的原理: 是将类 CSS 语言通过 Webpack 编译 转成浏览器可读的真正 CSS。在这层编译之上,便可以赋予 CSS 更多更强大的功能,常用功能:
- 嵌套
- 变量
- 循环语句
- 条件语句
- 自动前缀
- 单位转换
- mixin复用
面试中一般不会重点考察该点,一般介绍下自己在实战项目中的经验即可~
9.CSS动画
经验
通常,CSS 并不是重点的考察领域,但这其实是由于现在国内业界对 CSS 的专注不够导致的,真正精通并专注于 CSS 的团队和人才并不多。因此如果能在 CSS 领域有自己的见解和经验,反而会为相当的加分和脱颖而出。
JavaScript
1. 原型 / 构造函数 / 实例
- 原型
(prototype) : 一个简单的对象,用于实现对象的 属性继承。可以简单的理解成对象的爹。在 Firefox 和 Chrome 中,每个JavaScript 对象中都包含一个__proto__ (非标准)的属性指向它爹(该对象的原型),可obj.__proto__ 进行访问。
- 构造函数: 可以通过
new 来 新建一个对象 的函数。
- 实例: 通过构造函数和
new 创建出来的对象,便是实例。 实例通过__proto__ 指向原型,通过constructor 指向构造函数。
说了一大堆,大家可能有点懵逼,这里来举个栗子,以Object 为例,我们常用的Object 便是一个构造函数,因此我们可以通过它构建实例。
- // 实例
- const instance = new Object()
则此时, 实例为instance , 构造函数为Object ,我们知道,构造函数拥有一个prototype 的属性指向原型,因此原型为:
- // 原型
- const prototype = Object.prototype
这里我们可以来看出三者的关系:
- 实例.__proto__ === 原型
-
- 原型.constructor === 构造函数
-
- 构造函数.prototype === 原型
-
- 实例.constructorr === 构造函数
放大来看,我画了张图供大家彻底理解:
(编辑:ASP站长网)
|