楼市低迷,业主是不是该要个说法。黄金暴跌,谁来给大妈们一个说法。中国足球,敢不敢给大家一个说法。

给个说法,谁给,给谁,这该是哲学的范畴了吧。

可是,在这里。BOM是真真切切的给javascript一个说法,这到底是怎么个意思呢,我们慢慢来看。

我们先来回想下完整javascript的结构组成:ECMAjavascript + DOM + BOM。

ECMAjavascript我们记得非常清楚。这是核心。变量里存不同类型的值,运算符对照值。运算符改变值。语句描写叙述运算,语句合成函数方法,就好像一个实体设备的说明书,明明确白告诉了你,它须要如何的操作;DOM就像是耐不住寂寞的孩子。拿到说明书就開始操作。这里打一巴掌,那里踢一脚,偶尔还拆几个模块。结果设备这里掉个螺丝。那里少块漆。变的破旧不堪。而BOM呢。它是什么。它就是你最初做这个设备的初衷,你能看到的是它的功能,可能它不再美观,可能有些古老。可是。DOM不管你给我把梦想拆的多碎。我总能用BOM总能看到它的熠熠生辉。

BOM,browser object model的缩写,简称浏览器对象模型,又是个可爱到让人凌乱的答案,可恨的是它仍然是对的。

BOM不像DOM那么细腻,它没法整合整个文档的内容,可是它狂放,它要将它整个的实现,它进行的是浏览器和内容之间的交互,让你最直观的看到javascript的魅力,甚至javascript直接以BOM模型为入口来改变浏览器。可惜这个世界终究是多彩的,个体的差异永远无法忽略,狼有狼窝,鼠有鼠洞。它没有标准,仅仅看你就竟让谁来做,当然这里也就出现了兼容问题,这是后话,暂且不谈。

事实上最难的便是理解BOM的概念,上面这一大片非专业的文字是我的理解。尽管举例略有偏颇,但感觉意思应该是对的。

接下来,我们仅仅简介BOM的一些知识。先让我们看幅结构图

假设说DOM的操作是跟鼠标、键盘和页面本身内容相关联的话,BOM则强势的要多了些。history和location是窗体,screen和navigator是屏幕信息,缓冲文件cookie也在这里,scroll滚动栏它事实上也能够操作的,还有框架frames,甚至还有那些弹出框,这些每个都能够够写多篇介绍的。就不在这里多说了,假设还不够明了的话,来看看以下这幅:

事实上。BOM的存在。本身是不是就是给javascript最好的说法呢,果然存在即是合理的啊,这是我当前的理解,经年过后,不知道我会怎么看这时的我,至少我如今非常开心,我这样把它理解了,睡了。有些倦。

最新文章

  1. Vi (Unix及Linux系统下标准的编辑器)VIM (Unix及类Unix系统文本编辑器)
  2. Eplan简单教程
  3. PHP和JS实现多按钮提交表单
  4. [百度空间] ld: add library file reference by path & file name
  5. ASP.NET常用加密解密方法
  6. ListView往TreView里面拖拽
  7. springmvc + excel代
  8. sql server统计字段的值在某些范围内中的个数
  9. 201521123099 《Java程序设计》第13周学习总结
  10. [机房练习赛7.26] YYR字符串
  11. PAT乙级-1063. 计算谱半径(20)
  12. 浅谈加密算法BCrypt
  13. GitHub搭建个人网站详细教程
  14. DOM EVENT
  15. Spark的启动进程详解
  16. SQL优化:清理生产环境中已失效字段基本步骤
  17. U盘安装linix
  18. 458 - The Decoder & C语言gets函数,字符输出输出 & toascii()
  19. 改善Java程序的151个建议(1-4)
  20. java核心技术 笔记

热门文章

  1. Object-C,四则运算计算器
  2. ECNUOJ 2573 Hub Connection plan
  3. Ubuntu系统下的Mysql安装与使用
  4. 优化数据页面(20)——1:n的数据关系
  5. C++ 鼠标模拟程序
  6. Vue进阶之表单控件绑定
  7. Python3小白初体验
  8. “==”和Equals区别
  9. Codefroces B. T-primes
  10. SQL SERVER 2014无法启动T-SQL调试的解决方法(亲自实践)