從零開始學JavaScript

所属分类:編程語言與程序設計  
出版时间:2011-1   出版时间:電子工業   作者:周瑞   页数:312  

前言

JavaScript作為當前Web應用程序開發者使用最為廣泛的客戶端腳本編程語言,不僅可用來開發交互式的Web頁面,更重要的是它能將HTML、XML、Ajax和Java Applet、Flash等功能強大的Web對象有機結合起來,使開發人員能快捷生成Internet或Intranet上使用的分布式應用程序。同時,Windows操作系統對其擁有較為完善的支持,並提供二次開發接口來訪問操作系統中的各組件,並實施相應的管理功能,大有取代批處理文件(.bat)實施操作系統管理功能的趨勢。筆者精心編著此書,意在徹底解決讀者在學習JavaScript腳本語言過程中經常遇到的難題。本書依照層層遞進的學習規律,首先介紹JavaScript腳本語言的基本概念和基本語法,在讀者熟練掌握基本概念和基本語法的基礎上,對內容進行深入講解,並嚴格遵循由淺入深、循序漸進的原則。本書在內容的編排和目錄組織上均十分講究,力爭讓讀者在不知不覺中快速深入到JavaScript腳本語言的核心內容中。本書章節基本按照功能來命名,讀者可以非常明確地知道每一節將要學到什麼知識。在講解具體知識點時,盡量避免冗長的知識講解,注意通過針對性較強的實例告訴讀者如何實現特定的功能,讓讀者在實踐過程中逐步熟悉JavaScript腳本語言的使用方法。和其他書籍相比,本書有何特點1.實例豐富經典,內容詳盡本書在講述具體知識點的同時,列舉了220多個針對性較強的實例,直接帶領讀者進入使用JavaScript腳本語言進行Web應用程序開發的實踐當中,而不至于陷入對深奧知識點的理解上面。2.講解通俗,步驟詳細本書每個實例中的關鍵代碼均以通俗易懂的語言進行注釋,並穿插功能講解和文字說明,符合個體的認知規律,讀者僅需按照步驟學習並自行略加擴展即可深入理會JavaScript腳本語言的各個知識點。3.層次分明,內容避虛就實本書將全部內容劃分為3篇︰入門篇、進階篇和實例篇,分別對應于JavaScript腳本語言學習的3個層次,其中入門篇主要講述JavaScript腳本語言的入門基礎,包括語法、事件、文檔對象模型及其各層次對象的使用方法等;進階篇主要講述與JavaScript腳本語言相關、目前又相當流行的技術(如正則表達式、Ajax技術等);實例篇主要講述與JavaScript腳本語言相關的案例問題,包括插件通信、常用特效等方面的知識。同時,本書在具體內容安排上,繼承經典圖書知識點豐富等特點,並注意略寫已經過時或者說用處不大的知識點,而詳寫與語言相關的流行技術和知識點,遵循實用性原則。4.配套光盤,便于讀者參考本書配套光盤內容包含本書案例的源代碼,方便讀者在閱讀本書時有針對性地進行參考。讀者可在上述源代碼的基礎上進行擴展,以便在更短的時間內深入體會JavaScript腳本語言的精髓所在,而不把主要精力放在細枝末節上。本書包括的內容第一篇  JavaScript入門篇,包括第1章至第9章第1章首先帶領讀者了解JavaScript腳本語言的簡史和特點,意在解決“JavaScript是什麼”的問題,然後列舉應用實例,一步步帶領讀者編寫開山之作︰“Hello,Wolrd!”程序,並介紹了JavaScript腳本代碼的引入方法、位置及如何選擇合適編輯器和解決瀏覽器不支持腳本代碼的情況,比較了JavaScript與其他幾個容易混淆的概念之間的關系,帶給讀者一個較為全面的概念。第2章切入正題,介紹JavaScript腳本語言的基礎知識,包括數值類型、常量、變量、基本數據類型、組合數據類型、運算符、核心語句和函數等,基本囊括了JavaScript腳本語言的基礎,為後續章節做好準備。第3章介紹了JavaScript腳本語言在事件處理方面的相關知識,內容涉及事件的概念、文檔事件、事件處理、現代事件模型、Event對象等,並重點介紹了DOM規範中關于JavaScript事件的處理方法。第4章是後續章節第5章至第9章的基礎,重點介紹了JavaScript腳本基于對象編程方面的知識,內容包括基于對象和面向對象的區別、JavaScript對象的生成、核心對象、對象引用及自定義對象等,為後續章節打下堅實的基礎。第5章主要介紹了文檔對象模型方面的知識,內容涵蓋DOM的基本概念、瀏覽器擴展、對象的層次和產生過程,引入了節點的概念,並重點介紹了訪問文檔對象的方法。第6章至第9章根據文檔對象模型中各對象的層次關系分別予以介紹,通過大量的有較強針對性的實例帶領讀者深入了解各個對象的操作方法。第二篇  JavaScript進階篇,包括第10章至第13章第10章介紹了正則表達式方面的知識,從概念和使用方法著手,重點介紹了RegExp對象的相關知識,並分析了正則表達式的簡單模式和復雜模式,最後通過幾個具體實例進行深入講解,並引入了一些最常用的正則表達式便于讀者查閱和參考。第11章主要介紹了客戶端和服務器端通信方面的知識,內容涵蓋HTTP、LiveConnect和智能HTTP等請求,並分析了Windows Cookie的相關知識。第12章引入了當前炙手可熱的技術︰Ajax,從“什麼是Ajax”、“為什麼需要Ajax”等問題,以及Ajax的具體應用實例和場合著手,重點介紹了Ajax技術的具體使用方法,幫助讀者深入理解Ajax技術的本質。第13章分析了JavaScript腳本的錯誤和異常處理方面的知識,內容包括進行處理的必要性、錯誤、異常的概念及其異同點、使用特殊語句、結構及使用專門的代碼調試工具進行代碼調試的方法等。第三篇 JavaScript實例篇,包括第14章和第15章︰第14章主要講述JavaScript腳本與插件進行通信的方法,從流行的瀏覽器插件羅列、檢測著手,通過具體實例重點介紹了JavaScript腳本與Java Applet、Flash交互的細節。第15章為本書的最後一個章節,列出了5類常見的JavaScript語言編寫的頁面特效,通過這些特效,讓讀者多方面了解JavaScript的應用,為深入學習JavaScript提供了良好的素材。適合閱讀本書的讀者本書知識全面、實例精彩、針對性強,力求以全面的知識性及豐富的實例來指導讀者深刻領會JavaScript腳本語言的實質及編程方法,適用于初、中級JavaScript腳本程序開發人員,同時可作為高校相關專業師生和社會培訓班的指導教材,對高級讀者也具有一定的啟發意義。

内容概要

  《從零開始學JavaScript》由淺入深、循序漸進地介紹了JavaScript腳本語言的知識體系、編程技巧及與其密切相關的核心技術。全書共分15章,並根據知識結構和讀者層次將全書內容劃分為入門篇、進階篇和實例篇三大較為獨立的知識塊。入門篇的內容涵蓋JavaScript腳本語言概述、基礎、事件處理、基于對象編程、文檔對象模型及其中各個層次的對象等;進階篇包括正則表達式、客戶端和服務器端通信、Ajax技術、錯誤和異常處理等知識。實例篇介紹了JavaScript與插件通信、JavaScript常用特效等例子。作者在講述具體內容的同時,精心挑選有針對性的實例深入剖析知識點,力求直觀形象,幫助讀者更為扎實地掌握JavaScript腳本語言。本書適用于初、中級JavaScript腳本程序開發人員,同時可作為高校相關專業師生和社會培訓班的教材。  《從零開始學JavaScript》適用于初、中級JavaScript腳本程序開發人員,同時可作為高校相關專業師生和社會培訓班的教材。

书籍目录

第一篇 JavaScript入门篇第1章 初步了解JavaScript1.1 JavaScript是什么1.2 JavaScript能做什么1.2.1 表单数据合法性验证1.2.2 页面特效1.2.3 交互式菜单1.2.4 动态页面1.2.5 数值计算1.3 JavaScript编程起步1.3.1 “Hello World!”程序1.3.2 选择JavaScript脚本编辑器1.4 如何引入JavaScript脚本代码1.4.1 通过<script>与</script>标记对引入1.4.2 通过<script>标记的src属性引入1.4.3 通过JavaScript伪URL引入1.4.4 通过HTML文档事件处理程序引入1.5 嵌入JavaScript脚本代码的位置1.5.1 在<head>与</head>标记对之间放置1.5.2 在<body>与</body>标记对之间放置1.5.3 在两个标记对之间混合放置1.6 选择合适的浏览器1.7 处理不支持JavaScript脚本的情况1.7.1 使用<!——和——>标记对直接屏蔽法1.7.2 使用<noscript>和</noscript>标记对给出提示信息1.8 本章小结1.9 本章习题第2章 JavaScript编程的语言基础第3章 JavaScript事件处理第4章 JavaScript基于对象编程第5章 文档对象模型(DOM)第6章 String、Math、Array等数据对象第7章 Window及相关顶级对象第8章 Document对象第9章 HTML元素对象第二篇 JavaScript进阶篇第10章 正则表达式第11章 客户端与服务器端通信第12章 JavaScript与Ajax技术第13章 JavaScript错误与异常处理第三篇 JavaScript实例篇第14章 JavaScript与插件通信第15章 JavaScript常用特效收集

章节摘录

插圖︰通過“查看源文件”的方式只能獲得其引用,並不能獲得其源代碼,有效保護了開發者的版權。Java語言功能強大,操作簡單,且大部分JavaApplet均可在多種瀏覽器平台上工作,平台兼容性較強。JavaApplet技術中己考慮了運行的安全性問題,未簽名的.JavaApplet僅能在其所屬的矩形方框內動作。當然,Java Applet也存在初始化時間較長、Java虛擬機(Java virtual Machine,JVM)執行代碼的速度較慢等缺點,其中最為顯著的不足為其安全性問題。Java Applet的開發者一旦取得了控件的簽名,就可擁有足夠的權力訪問客戶端系統上的資源,當然包括諸如注冊名和密碼、信用卡號碼、個人喜好等私密信息。令人更為擔憂的是,木馬(或惡意代碼、病毒等)編制者可能利用客戶對某種類型Java Applet不甚了解的漏洞(或者有意使用某種手段造成一定程度的混淆),誘導用戶下載、安裝該Java Applet,帶來潛在的威脅,分類如下。更改客戶端系統︰Java語言功能強大,包含許多預先定義好的類及方法用于新建、刪除或修改指定文件、更改客戶端磁盤內容、關閉正在運行的程序或執行其他線程(thread)等,上述功能均可能會被Java Applet開發者調用。獲取隱私信息︰主要指Java Applet造成用戶的個人或公司敏感資料的泄露,如個人的信用卡密碼、社會保險號碼、電子郵件地址及公司的財務記錄、組織機構等私密信息。拒絕服務式攻擊︰使用Java Applet大量佔有系統資源,造成系統資源無法正常訪問。如填滿文件系統或用光所有可用的文件資源、產生數以千計的窗口,消耗完系統所有的內存資源、產生許多高優先權的線程耗光處理器的執行周期等。困擾式攻擊︰造成使用者的困擾,如故意發出不經意的聲音,或在屏幕上彈出不雅畫面及由單純的程序設計錯誤而引起的系列不良後果等。此種威脅的危險性相對較小,但也值得重視。Java Applet在執行之前依靠用戶對其進行安全處理(如選擇是否下載、安裝等),此種方法存在兩個非常明顯的缺點︰一是它依靠用戶來進行驗證,二是控件的安全性又依賴于簽名軟件本身的可靠性。基于此,Java提供“沙箱”(sandboxing)理論來保證Java Applet的安全性,主要包括如下概念。

编辑推荐

《從零開始學JavaScript》重點內容概述◎介紹了JavaScritpt的歷史、編輯器和對不同瀏覽器的支持◎結合實際網站應用,提供代碼解決需求的導向式教學原理◎詳細介紹類型、變量、函數等基礎知識◎深入介紹JavaScript的事件驅動形式和動態網站原理◎深入分析JavaScript面向對象開發的技術◎詳細探討其他技術與JavaScript的交互從零開始,手把手教會你用JaVaScripl編程《從零開始學JavaScript》特色︰基礎知識-核心技術-典型應用-綜合練習-項目實踐128個典型實例、49個練習題超值、大容量DVD8小時多媒體視頻教學《從零開始學JavaScript》源代碼、《從零開始學JavaScript》教學PPT贈送23小時相關知識多媒體視頻8小時多媒體教學視頻

图书封面




    從零開始學JavaScript下載



用户评论 (总计3条)

 
 

  •     0基礎完全不行,起碼要了解有關html的知識
  •     大概看了一下,感覺還可以。
  •     這個系列的書感覺不錯,這次買的JavaScript和上一次買的Visual C++講的風格是一樣的,注意基礎。最重要的是價格還不算貴!
 

計算機與互聯網 PDF免费下载,編程語言與程序設計PDF免费下载。 计算机教程网 

计算机教程网 @ 2017