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()