《JavaScript高级程序设计》读书笔记

        最近,开始学习JavaScript,可谓是菜鸟中的菜鸟,虽然起步很晚了,但是我知道学一门语言不可能一蹴而就的,还得要踏踏实实地来,《JavaScript高级程序设计》是一本很好的JavaScript入门书,所以我决定认真地先学习它。今天就先学前言和前两章吧。

1、JavaScript简史

       JavaScript诞生于1995年,是Netscape公司的布兰登·艾奇着手组织,与Sun公司联合开发的,并为了搭上当时火热的java的顺风车,而命名为JavaScript,其实它与Java没有半毛钱的关系。JavaScript1.0取得了巨大的成功,这引起了微软的注意,微软在自家的IE中也使用了JavaScript,只不过为了避开专利之争而叫它Jscript。两大浏览器商之争导致了JavaScript没有一个标准化的使用规定,这直接导致1997年,欧洲计算机制造商协会(ECMA)以JavaScript1.1为蓝本,经过数月的努力定义了一种命名为ECMAScript(发音为“ek-ma-script”)的标准,这才有了标准化的JavaScript。

2、JavaScript的实现

一个完整的JavaScript实现由核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)三部分组成,接下来,分别对其进行简单的介绍。

①ECMAScript.  ECMAScript与web并没有直接的关系,这门语言本身并不包含输入和输出定义,web环境只是ECMAScript实现的宿主环境之一。它主要规定了这门语言以下的组成部分:语法、类型、语句、关键字、保留字、操作符、对象。1997年ECMA制订了JavaScript的标准,到了2008年,各大主流浏览器都实现了对JavaScript的兼容。

②文档对象模型(DOM)  文档对象模型是针对XHML但经过扩展用于HTML的应用程序编程接口(API),DOM把整个页面映射为一个多层节点结构。其由W3C提出。其具体结构后面会学到。。。

③浏览器对象模型(BOM)  从根本上讲,BOM只处理浏览器窗口和框架,只是人们习惯上将JavaScript扩展算作BOM的一部分。而HTML5的出现,将BOM的细节纳入标准,使其更具兼容性。

3、如何在HTML中使用JavaScript

在HTML中使用JavaScript的主要方法是借助于<script>标签,而使用<script>元素又有两种方法:直接在页面中嵌入JavaScript代码和包含外部JavaScript文件,更推荐使用后者,包含在内部的JavaScript代码将被从上至下进行解释,在<script>内部的代码没有被解释完之前,页面中的其他代码不会被执行~这就导致了JavaScript代码一般放在<body>标签的最末尾;

如果要包含外部JavaScript文件,则src属性必须要有,其格式为:

<script type = “text/javascript” src = “example.js”></script>

通过JavaScript的src属性,还可以包含来自外部域的JavaScript文件(与<img>标签类似),此时,它的src属性指向的是一个完整URL地址。

还有一点应该注意的是,<script>标签还有两个针对外部包含JavaScript文件的属性,async和defer可能会被用到,前者是表示应该立即下载脚本,后者是延迟脚本(defer=”defer”),表示脚本可以立即下载,且可以延迟到文档完全被解析之后再执行。

4、XHTML中JavaScript的应用,XHTML比HTML在语法要求上更严格,例如<(小于号)会被它误认为是一个新的标签的开头,这个时候,我们可以用一个CData片段来包含JavaScript代码,例如:

<script type = “text/javascript”><![CDATA[
function compare(a,b){
    if(a < b){
        alert(“A is less than B”);
     }
    else{
        alert(“A is greater thanB”);
    }
}
]]>
</script>

5、特例:<noscript>  早起浏览器不支持脚本,这个时候可以用<noscript>标签用于显示不支持JavaScript(或者脚本被禁用)的浏览器中显示的内容。

原文地址:https://www.cnblogs.com/fanyj/p/4121693.html