谈一谈 window 对象
- 代表窗口,作为BOM对象的核心。
- 替代ECMAScript规定的顶层对象global的功能,作为全局对象,包含所有的全局方法和全局属性。
- 全局变量和全局函数都是window对象的方法和属性。
两种定时器的写法 以及返回值 以及清除定时器
- 超时调用计时器:
setTimeout(fn,time,函数参数) 返回一个句柄 是一个id - 清除超时调用计时器:
clearTimeout(id) - 间歇调用计时器:
setInterval(fn,time,函数参数) 返回一个句柄 是一个id - 清除间歇调用计时器:
clearInterval(id)
谈一谈 BFC
-
BFC(Block Formatting Context 块级格式化上下文)
-
BFC 的创建
① 根元素(html)。
② 浮动元素(float 不为 none)。
③ 绝对固定定位元素(position 为 absolute 或 fixed)。
④ 行内块元素(display 为 inline-block)。
⑤ overflow 的值不为 visible 的元素。 -
BFC 的特性
① 创建一个隔离的空间。
② BFC 内部的块级盒会在垂直方向上一个接一个排列。
③ 同一BFC下的相邻块级元素可能发生外边距折叠。 -
BFC 应用
① 防止外边距折叠。
② 清除浮动。
谈一谈 BOM 中的各个对象以及常用属性
- document: 代表整个文档。
- screen:代表屏幕信息。
- history:代表历史记录。
go( ): 里面可以书写数字,表示前进或后退的页数,负数表示后退。
back( ): 回退一个页面。
forward( ): 前进一个页面。 - navigator: 代表浏览器信息。
platform: 存储了和浏览器相关的信息。
onLine: 表示网络连接状态 true 和 false。
userAgent: 用户代理字符串(浏览器识别码)。 - location:代表浏览器的url地址。
href: 声明或获取当前文档完整的URL。
reload: 重新加载。
replace: 跳转、替换原有网址。
助记:打(document)死(screen)你(navigator)好(history)了(location)!