Javascript基础理论学习笔记

javascript之前叫livescript为了解决网页与数据库之间交互的问题
ECMAScript:
由ECMA-262定义的ECMAScript与web浏览器没有依赖关系。
ECMA-262是标准,规定了JS的 语法,类型,语句,关键字,保留字,操作符,对象
js实现了ECMAScript
TypeScript 是javascript的超类,JavaScript继承了typescript
javascript前身叫livescript,因为蹭热度改名为javascript。
javascript是ECMA(欧洲计算机制造商联盟)Script的实现,ECMAScript是javascript的实现
现更新至ECMAScript6 简称ES6。
ECMA-262规定了js的标准。

DOM 文档对象模型

DOM把整个页面映射为一个多层点结构。
HTML是很多某种类型的节点构成,每个节点包含不同类型的数据,DOM提供的API可以自如修改任何节点。
DOM本身是一个object,要通过API操作。
DOM的顶级是document就是本身的文档。
window->document->html

  1. DOM一级 主要映射文档结构
  2. DOM二级 包括
    (1).DOM视图 Views 可以跟踪不同的文档。
    (2).DOM事件 Events 定义了事件和事件处理的接口。
    (3).DOM样式 Style 定义了基于CSS应用样式的接口。
    (4).DOM遍历和范围 Traversal and Range 定义了遍历和操作文档树的接口。
  3. DOM三级级则进一步扩展了DOM,引入了在DOM加载和保存(DOM Load and Save)模块中定义;新增了验证文档的方法 —— 在DOM验证(DOMValidation)模块中定义。DOM3级也对DOM核心进行了扩展,开始支持XML 1.0规范,涉及XMLInfoset、XPath和XMLBase。

BOM 浏览器对象模型

如果DOM是控制浏览器显示内容的,那BOM就是控制显示内容以外的浏览器,如浏览器窗口和框架。

  • 弹出新浏览器窗口的功能。
  • 移动、缩放和关闭浏览器窗口的功能。
  • 提供浏览器详细信息的navigator对像。
  • 提供浏览器所加载的页面详细信息的location对象。
  • 提供用户显示器分辨率详细信息的screen对象。
  • 对cookies的支持。

JS版本

大多浏览器对JS的支持一般以ECMAScript兼容行和对DOM的支持情况为准。而IE的JScript。

小结

javascript是一种脚本语言,可以直接被编译的语言。由三个部分组成:

  1. ECMAScript,由ECMA-262定义,提供核心语言功能。
  2. DOM对象,提供访问和操作页面内容的方法和接口。
  3. BOM对象,提供与浏览器窗口交互的方法和接口。

参考,致谢:《JavaScript高级程序设计》

你可能感兴趣的:(EAMCScript,javascript,js)