|
|
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比较容易上手,日常2018送彩金的娱乐网站涉及的大部分语法都比较简单。

(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
分享:
大家都在看
猜你喜欢

订阅专栏+更多

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

218人订阅学习

Java EE速成指南

Java EE速成指南

掌握Java核心
共30章 | 51CTO王波

83人订阅学习

Mysql DBA修炼之路

Mysql DBA修炼之路

MySQL入门到高阶
共24章 | 武凤涛

471人订阅学习

读 书 +更多

Linux标准教程

本书以Linux Redhat 9.0中文版为基础编写,从易用性和实用性角度出发主要介绍Linux Redhat 9.0中文版的应用知识,通过本书的学习,相信初中...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客

博聚网