JS | 青训营

100 阅读2分钟

概述

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