|
|
51CTO旗下网站
|
|
移动端

7.1.3 BOM

《前端程序员面试笔试宝典》第7章JavaScript语言,本章重点描述了JavaScript语言的核心以及该语言的特性。本节为大家介绍BOM。

作者:平文来源:机械工业出版社|2018-11-09 16:51

7.1.3  BOM

BOM的接口由宿主环境(host environment)定义,用于控制文档之外的部分,以便语言和环境进行交互。这里所说的宿主环境,通常是指浏览器。BOM是对ECMAScript的一种扩展,主要包括以下三个方面:

(1)支持对窗口的操作,例如新建、缩放或关闭。

(2)提供输入和输出的功能,例如网络通信(Ajax)、图像处理(canvas)、本地缓存(Cookie或LocalStorage)等复杂功能。

(3)开放了一些其他接口,例如获取浏览器信息(Navigator)、网页信息(Location)、显示器信息(Screen)等。

由于BOM没有相关的标准规范,因此每个浏览器都会按照自己的想法实现,导致接口不统一。不过现在有了HTML5,情况将有所改观,因为HTML5致力于把BOM写入规范中,改善接口的兼容性,相信未来的BOM在可用性方面会越来越好。

常见笔试题:JavaScript有哪些优势和劣势?

答案:JavaScript主要有如下几方面的优势:

(1)JavaScript可在客户端替服务器分担一些工作(例如数据验证、数学计算等),从而减少和服务器的交互次数,降低服务器压力。

(2)JavaScript比较容易上手,日常开发涉及的大部分语法都比较简单。

(3)用户能快速得到页面上的反馈,除了一些必须与服务器通信的操作,例如提交数据、验证昵称重复等,这些操作会有无法避免的网络延迟,而其他在客户端运行的大部分操作,都能得到即时反馈。

(4)跨平台,JavaScript不会依赖操作系统(例如Windows、iOS等),只要有浏览器,就能正常执行。

(5)丰富界面、增强交互,JavaScript可以控制文档中的任何元素,定制元素的内容、样式或行为,也可以替代CSS实现复杂而多样的动画或特效(例如点击元素改变背景色)。

当然JavaScript也有缺点,如下所列:

(1)兼容性低,各个浏览器对JavaScript的支持程度不同,同一套脚本在不同浏览器中的执行结果会不同,有的***执行,有的可能会提示错误。

(2)安全性低,由于JavaScript在客户端运行,用户不但可以查看JavaScript源代码,还能嵌入恶意代码、替换或禁用脚本。

(3)中断运行,JavaScript是一种解释语言,只要有一条出错,就会直接停止运行。

(4)权限限制,JavaScript不能直接与操作系统交互,中间隔了个浏览器,浏览器只赋予了  JavaScript很少的权限,例如写文件都是不允许的。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书会第9群:808517103

【责任编辑:book TEL:(010)68476606】

回书目   上一节   
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

Visual Studio 2005+SQL Server 2005数据库应用系

本书主要介绍采用Visual Studio 2005的C#语言为前台,SQL Server 2005数据库为后台的数据库系统开发技术。 全书分为15章,内容包括走进.NE...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客