JavaScript红宝书第一章

JavaScript红宝书第一章
  • Netscape公司首先开发开发JavaScript,当时初衷是为了处理一些简单的验证问题,减少等待的时间,开始命名为live Script后来改名为JavaScript。后来微软也加进来了,市面上出现了两个不同的JavaScript版本,在1997年把JavaScript标准化定义为ECMA-262A新脚本语言的标准。
  • JavaScript实现
    • 核心(ECMAScript):由 ECMA-262定义,提供核心语言功能;

       语法  类型  语句  关键字  保留字  操作符  对象

    • 文档对象模型(DOM):访问和操作网页内容的方法和接口

      DOM视图(DOM Views):定义了跟踪不同文档(例如,应用 CSS之前和之后的文档)视图的 接口;

      DOM事件(DOM Events):定义了事件和事件处理的接口;

      DOM样式(DOM Style):定义了基于 CSS为元素应用样式的接口;

      DOM遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口。

    • 浏览器对象模型(BOM):浏览器交互的方法和接口

       弹出新浏览器窗口的功能; # 移动、缩放和关闭浏览器窗口的功能;

       提供浏览器详细信息的 navigator 对象;

       提供浏览器所加载页面的详细信息的 location 对象;

       提供用户显示器分辨率详细信息的 screen 对象;

       对 cookies的支持;

       像 XMLHttpRequest 和 IE的 ActiveXObject 这样的自定义对象。

  • ECMAScript

    • 支持 ECMA-262描述的所有“类型、值、对象、属性、函数以及程序句法和语义”(ECMA-262 第 1页);

    • 支持 Unicode字符标准。 此外,兼容的实现还可以进行下列扩展。

    • 添加 ECMA-262没有描述的“更多类型、值、对象、属性和函数”。ECMA-262所说的这些新增 特性,主要是指该标准中没有规定的新对象和对象的新属性。

    • 支持 ECMA-262 没有定义的“程序和正则表达式语法”。(也就是说,可以修改和扩展内置的正 则表达式语法。)

  • DOM
    • DOM把整个页面映射为一个多层节点结构。HTML 或 XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。这样的话通过 DOM 创建的这个表示文档的树形图,开发人员获得了控制页面内容和结构的主动权。借助 DOM提供的 API,开发人员可以轻松自如地删除、添加、替换或修改任何节点。
  • JavaScript版本
    浏 览 器                          JavaScript版本浏 览 器                JavaScript版本
    Netscape Navigator 2                 1.0Firefox 1.5                        1.6
    Netscape Navigator 3                 1.1Firefox 2                           1.7
    Netscape Navigator 4                 1.2Firefox 3                           1.8
    Netscape Navigator 4.06            1.3Firefox 3.5                        1.8.1
    Netscape 6+(Mozilla 0.6.0+)  1.5Firefox 3.6                        1.8.2
  • 小结

    第一章主要就是讲了一些基本概念性的东西,和JavaScript的发展历史。历史还是有点难记,概念也不是很理解,先记下来后面慢慢来消化。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值