• JavaScript_notes


    1. 简介

    1.1 什么是JavaScript

    JavaScript是一门用来与网页交互的脚本语言,包含:①ECMAScript:由 ECMA-262 定义并提供核心功能。②DOM:提供与网页内容交互的方法和接口。③浏览器对象模型(BOM):提供与浏览器交互的方法和接口。
    JavaScript 的这三个部分得到了五大Web浏览器(IE、Firefox、Chrome、Safari和Opera)不同程度
    的支持。

    互联网发展早期就出现了对客户端脚本语言的需求。1995年,网景为Netscape Navigator 2开发了JavaScript。1996年,微软在自家web浏览器IE3的发布中包含名为JScript的JavaScript实现。两个版本JavaScript的出现促进了标准化进程,1997年,欧洲计算机制造商协会( Ecma)的第39技术委员会(TC39)制定ECMA-262,即ECMAScript标准,翌年ISO和IEC也将之采纳为标准。自此以后,各家浏览器均依据ECMAScript来完成自家的具体实现。

    虽然JavaScript和ECMAScript基本上是同义词,但JavaScript远远不限于ECMA-262定义。完整的JavaScript实现包括以下三部分。

    • ECMAScript:ECMA-262定义的语言,独立于宿主环境的基准实现。包括语法、类型、语句、关键字、保留字、操作符、全局对象。
    • DOM(文档对象模型):用于在HTML中使用扩展的XML的API。DOM将整个页面抽象为一组分层节点。 HTML或XML页面的每个组成部分都是一种节点,包含不同的数据。DOM通过创建表示文档的树,让开发者可以方便地控制网页的内容和结构。使用DOM API,可以轻松地删除、添加、替换、修改节点。
    • BOM(浏览器对象模型):用于支持访问和操作浏览器的窗口的API。它是唯一没有相关标准的 JavaScript实现。 HTML5以正式规范的形式涵盖了尽可能多的 BOM 特性,BOM的实现细节应该会日趋一致。

    1.2 HTML中的JavaScript

    将JavaScript插入HTML的主要方法是使用