【JS RedBook 1】随处部署 最佳实践 宿主关系 API Object Oriented DOM 文档树 BOM 浏览器扩展

文章目录

      • 概述
      • DOM
      • BOM

概述

Professional JavaScript for Web Developers 4th Edition
most commonly used programming language
JS和我们很像,Eich只用10天就写出了JS的第一版,整体看来都是不完美
但是如今的JS的每个细节都随着时间而逐渐变成反复推敲的产物
JS是目前唯一一个可以随处部署的语言:服务器,浏览器,原生移动应用程序处处可以看到其身影

JS工具和最佳实践的发展变化很快
最初的前端应用程序不存在,有的只是琐碎的函数,以及将JS嵌入HTML中直接运行
后来的Ajax由于jQuery的流行而更加流行,因此可靠稳定的应用程序诞生
后来不断发展直到强大框架的出现,因此各种前端模型,数据绑定,路由管理以及反应式视图涌现

JS语言与宿主关系密切
宿主为JS定义了同外界交互需要的全部API:DOM、网络请求、系统硬件、存储、事件、文件、加密以及更多API

JS大多数语法与Java和C++等传统Object Oriented语言类似

95年JS诞生时的主要用途是代替Perl等服务器端语言处理输入验证
而现在的JS不再局限于数据验证,而是能够实现复杂的计算与交互,包括闭包、匿名(lambda)函数甚至一些meta编程特性

JS脚本语言包括ECMAScript,DOM,BOM三大组成部分

DOM

文档对象模型(Document Object Model)是一个应用程序接口(API)
DOM将整个页面抽象成一组分层节点(文档树),从而让开发者能够轻易控制网页结构与内容(对节点进行增删改)
DOM可以映射文档结构,支持鼠标和用户界面事件、范围、遍历(迭代DOM节点),同时通过对象接口支持CSS

BOM

浏览器对象模型(Browser Object Model)API
主要用于浏览器窗口以及子窗口(frame),同时将所有特定于浏览器的扩展归于DOM
如弹出新浏览器窗口的能力
移动,缩放和关闭浏览器窗口的能力
navigator对象,提供浏览器详细信息
location对象,提供加载页面详细信息
screen对象,提供用户屏幕分辨率详细信息
performance对象,提供浏览器内存占用,导航行为以及时间统计等详细信息
cookie支持
Other自定义对象如XMLHttpRequest

你可能感兴趣的:(JavaScript,javascript,开发语言,ecmascript)