javascript 学习笔记

本贴最后更新于 2011 天前,其中的信息可能已经事过境迁

第 1 章 JavaScript 简介

1.1 JavaScript 实现

一个完整的 JavaScript 实现应该由三个不同的部分组成:

  • 核心(ECMAScript)——由 ECMA-262 定义,提供核心语言功能
  • 文档对象模型(DOM)——提供访问和操作网页内容的方法和接口
  • 浏览器对象模型(BOM)——提供与浏览器交互的方法和接口

1.1.1 ECMAScript

  • Web 浏览器只是 ECMAScript 实现可能的宿主环境之一。其他的宿主环境包括 Node(一种服务端 JavaScript 平台)和 Adobe Flash.

  • ECMA-262 标准规定了 js 的下列组成部分:语法、类型、语句、关键字、保留字、操作符、对象。

  • ECMAScript 就是对实现该标准规定的各个方面内容的语言的描述。JavaScript 实现你了 ECMAScript,Adobe ActionScript 同样也实现了 ECMAScript。

1.1.2 文档对象模型(DOM)

  • 文档对象模型(DOM,Document Object Model)是针对 XML 但经过扩展用于 HTML 的应用程序编程接口(API,Application Programming Interface)。DOM 把整个页面映射为一个多层节点结构。
<html>
   <head>
     <tittle>Small Page</tittle>
   </head>
   <body>
      <p>Hello World</p>
   </body>
</html>
  • DOM 级别
    • DOM1:DOM 核心 +DOM HTML。主要是映射文档的结构。
    • DOM2:扩充了鼠标和用户界面事件、范围、遍历等细分模块,而且通过对象接口增加了对 CSS 的支持。
    • DOM3:引入了以统一方式加载和保存文档的方法——在 DOM 加载和保存模块中的定义;新增了验证文档的方法——在 DOM 验证模块中定义。DOM3 级也对 DOM 核心进行了扩展,开始支持 XML1.0 规范,涉及 XML Infoset、XPath 和 XML Base。
    • DOM0 级标准是不存在的,所谓 DOM0 级只是 DOM 历史坐标中的一个参照点而已。

1.1.3 浏览器对象模型(BOM)

  • 可以访问和操作浏览器窗口

  • BOM 作为 JavaScript 实现的一部分没有相关的标准,因此每个浏览器都有自己的实现。

  • 针对 JavaScript 扩展也算作 BOM 的一部分

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

1.2 小结

该章主要介绍了 JavaScript 历史(略)、JavaScript 实现(重点)、JavaScript 版本(略)。JavaScript 实现的三大组成是重点,通过了解其组成的功能,可以更容易理解后续编程中代码的意义。

第 2 章 在 HTML 中使用 JavaScript

2.1 <script> 元素

  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    710 引用 • 1173 回帖 • 171 关注
  • 笔记

    好记性不如烂笔头。

    304 引用 • 777 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...