1. 解释一下什么是事件代理?
事件代理,通俗来说吧,就是把一个元素的响应事件的函数委托到另一个元素
前面讲到,事件流都会经历的三个阶段 捕获阶段 -> 目标阶段 -> 冒泡阶段
而事件委托就是在冒泡阶段完成的
事件委托,会把一个或一组元素的的事件委托到它的父层或者更外层的元素上,真正绑定的事件是外层元素,而不是目标元素
当事件响应到目标元素上时,会通过事件冒泡机制从而触发它的外层元素的绑定事件上,然后在外层元素上去执行函数
什么是事件冒泡?
一个事件触发后,会在子元素和父元素之间传播,事件委托就是利用事件冒泡,把里层需呀响应的事件绑定到外层,
2、BFC 是什么
块级格式上下文,它是页面中的一块渲染区域,并且有一套属于自己的渲染规则
1.对于同一个bfc两个相邻的margin会发生重叠
2.BFC的区域不会和flot的元素重叠
BFC 目的是形成一个相对于外界完全独立的空间,让内部的子元素不会影响到外部的元素
- 触发条件:
- 根元素,即HTML
- 浮动元素:即float : left 、 right
- overflow:hidden
- display为: inline_ 行内块元素
- position:为absoulute fixed
3、谈谈JS中的类型转化机制
我们在声明的时候只有一种数据类型,只有到运行期间才会确定当前的类型
常见的类型转化
- 强制转换(显示转换)
- 自动转换(隐式转换)
强制转换:
- Number()
- parseInt()
- String()
- Boolean()