前端面试题
1、原型?
原型关系
(1)每个class都有显示原型prototype;
(2)每个实例都有隐式原型_proto_;
(3)实例的隐式原型指向class的显示原型;
原型执行规则
(1)先在自身属性和方法中寻找;
(2)如果找不到则自动去隐式原型中查找;
注:hasOwnProperty(propertyName)方法 是用来检测属性是否为对象的自有属性,如果是,返回true,否者false; 参数propertyName指要检测的属性名;
2、什么是BFC?
BFC:block formatting context,块级格式化上下文。
BFC是Web页面的可视CSS渲染的一部分,是块盒子的布局过程发生的区域,也是浮动元素与其他元素交互的区域。
定位方案:
内部的Box会在垂直方向上一个接一个放置。
Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的margin会发生重叠。
每个元素的margin box 的左边,与包含块border box的左边相接触。
BFC的区域不会与float box重叠。
BFC是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。
计算BFC的高度时,浮动元素也会参与计算。
形成BFC的常见条件:
(1)float的值不为none;
(2)overflow的值不为visible;
(3)display的值为table-cell, table-caption, inline-block, flex, 或者 inline-flex 中的其中一个;
(4)position的值为absolute或fixed;