JS高级编程笔记 1-5章

JS高级教程

1.探讨了JS面向对象程序设计和继承的方式,以及如何在HTML等标记语言中使用它。在深入剖析了
事件和事件处理后,又解释浏览器检测技术.

第一章: JS简介
从当初简单的为了表单验证的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数,
甚至元编程等特性。

要想全面理解和掌握JS,关键在于弄清楚它的本质、历史和局限性

1.JS简史
客户端语言--- 为了解决拨号,表单验证缓慢的问题
ECMAScript的新脚本语言的标准。

1.2 JS实现
JS由三部分组成:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)

1.2.1 ECMAScript
ECMAScript与Web浏览器无关。ECMAScript这门语言并不包含输入和输出定义,它只是基础。
而Web浏览器是ECMAScript实现可能的宿主环境。宿主环境不仅提供基本的ECMAScript实现,
而且也会提供该语言的扩展--如DOM,提供了更多具体的功能,以便实现各种操作。

ECMAScript只规定了下面:
    1.语法
    2.类型
    3.语句
    4.关键字
    5.保留子
    6操作符
    7对象

1.2.2 文档对象模型(DOM)
文档对象模型是针对XML但经过扩展用于HTML的应用程序编程接口(API)。DOM把整个页面映射为
一个多层节点结构。HTML或XML页面的中的每个组成部分都是某种类型的节点。
用户可以根据需求随意控制任何节点。

1.为什么要使用DOM
    由于浏览器不兼容的问题,担心成为一种趋势,制定一种标准能够都兼容,减少代码量。
2.DOM级别 
    DOM1:DOM核心和DOM HTML。
    DOM核心规定的是如何映射基于XML的文档结构,简化对文档结构的操作。
    DOM HTMl在核心加一扩展,添加了对HTML的对象和方法。

    DOM2:在原来DOM基础上扩充了鼠标和用户界面事件、范围、遍历。

    DOM3:进一步扩展了DOM,引入了以统一方式加在和保存文档的方法。

1.2.3 浏览器对象模型(BOM)
只处理浏览器窗口和框架。也习惯把所有针对浏览器的JS扩展放上去,
扩展: 1.弹出新浏览器窗口
2.移动、缩放和关闭
3.提供浏览器详细信息
4.提供所加载页面的详细信息
5.提供分辨率信息
6.对cookie的支持
7.XMLHttpRequest 这样的自定义对象。

小结:
JS是一种专为网页交互而设计的脚本语言,由三个不同的部分组成:
1.ECMAScript, 提供核心语言功能。
2.文档对象模型:提供访问和操作网页内容的方法和接口
3.浏览器对象模型:提供与浏览器交互的方法和接口

第二章 在HTML中使用JS
如何让JS既能与HTML页面共存,又不影响那些页面在其他浏览器中的呈现效果。

    最佳的办法是:添加同意的脚本支持。

2.1

你可能感兴趣的:(JS高级编程笔记 1-5章)