出版時(shí)間:2011-1 出版社:電子工業(yè) 作者:周瑞 頁數(shù):312
Tag標(biāo)簽:無
前言
JavaScript作為當(dāng)前Web應(yīng)用程序開發(fā)者使用最為廣泛的客戶端腳本編程語言,不僅可用來開發(fā)交互式的Web頁面,更重要的是它能將HTML、XML、Ajax和Java Applet、Flash等功能強(qiáng)大的Web對象有機(jī)結(jié)合起來,使開發(fā)人員能快捷生成Internet或Intranet上使用的分布式應(yīng)用程序。同時(shí),Windows操作系統(tǒng)對其擁有較為完善的支持,并提供二次開發(fā)接口來訪問操作系統(tǒng)中的各組件,并實(shí)施相應(yīng)的管理功能,大有取代批處理文件(.bat)實(shí)施操作系統(tǒng)管理功能的趨勢。筆者精心編著此書,意在徹底解決讀者在學(xué)習(xí)JavaScript腳本語言過程中經(jīng)常遇到的難題。本書依照層層遞進(jìn)的學(xué)習(xí)規(guī)律,首先介紹JavaScript腳本語言的基本概念和基本語法,在讀者熟練掌握基本概念和基本語法的基礎(chǔ)上,對內(nèi)容進(jìn)行深入講解,并嚴(yán)格遵循由淺入深、循序漸進(jìn)的原則。本書在內(nèi)容的編排和目錄組織上均十分講究,力爭讓讀者在不知不覺中快速深入到JavaScript腳本語言的核心內(nèi)容中。本書章節(jié)基本按照功能來命名,讀者可以非常明確地知道每一節(jié)將要學(xué)到什么知識。在講解具體知識點(diǎn)時(shí),盡量避免冗長的知識講解,注意通過針對性較強(qiáng)的實(shí)例告訴讀者如何實(shí)現(xiàn)特定的功能,讓讀者在實(shí)踐過程中逐步熟悉JavaScript腳本語言的使用方法。和其他書籍相比,本書有何特點(diǎn)1.實(shí)例豐富經(jīng)典,內(nèi)容詳盡本書在講述具體知識點(diǎn)的同時(shí),列舉了220多個(gè)針對性較強(qiáng)的實(shí)例,直接帶領(lǐng)讀者進(jìn)入使用JavaScript腳本語言進(jìn)行Web應(yīng)用程序開發(fā)的實(shí)踐當(dāng)中,而不至于陷入對深?yuàn)W知識點(diǎn)的理解上面。2.講解通俗,步驟詳細(xì)本書每個(gè)實(shí)例中的關(guān)鍵代碼均以通俗易懂的語言進(jìn)行注釋,并穿插功能講解和文字說明,符合個(gè)體的認(rèn)知規(guī)律,讀者僅需按照步驟學(xué)習(xí)并自行略加擴(kuò)展即可深入理會(huì)JavaScript腳本語言的各個(gè)知識點(diǎn)。3.層次分明,內(nèi)容避虛就實(shí)本書將全部內(nèi)容劃分為3篇:入門篇、進(jìn)階篇和實(shí)例篇,分別對應(yīng)于JavaScript腳本語言學(xué)習(xí)的3個(gè)層次,其中入門篇主要講述JavaScript腳本語言的入門基礎(chǔ),包括語法、事件、文檔對象模型及其各層次對象的使用方法等;進(jìn)階篇主要講述與JavaScript腳本語言相關(guān)、目前又相當(dāng)流行的技術(shù)(如正則表達(dá)式、Ajax技術(shù)等);實(shí)例篇主要講述與JavaScript腳本語言相關(guān)的案例問題,包括插件通信、常用特效等方面的知識。同時(shí),本書在具體內(nèi)容安排上,繼承經(jīng)典圖書知識點(diǎn)豐富等特點(diǎn),并注意略寫已經(jīng)過時(shí)或者說用處不大的知識點(diǎn),而詳寫與語言相關(guān)的流行技術(shù)和知識點(diǎn),遵循實(shí)用性原則。4.配套光盤,便于讀者參考本書配套光盤內(nèi)容包含本書案例的源代碼,方便讀者在閱讀本書時(shí)有針對性地進(jìn)行參考。讀者可在上述源代碼的基礎(chǔ)上進(jìn)行擴(kuò)展,以便在更短的時(shí)間內(nèi)深入體會(huì)JavaScript腳本語言的精髓所在,而不把主要精力放在細(xì)枝末節(jié)上。本書包括的內(nèi)容第一篇 JavaScript入門篇,包括第1章至第9章第1章首先帶領(lǐng)讀者了解JavaScript腳本語言的簡史和特點(diǎn),意在解決“JavaScript是什么”的問題,然后列舉應(yīng)用實(shí)例,一步步帶領(lǐng)讀者編寫開山之作:“Hello,Wolrd!”程序,并介紹了JavaScript腳本代碼的引入方法、位置及如何選擇合適編輯器和解決瀏覽器不支持腳本代碼的情況,比較了JavaScript與其他幾個(gè)容易混淆的概念之間的關(guān)系,帶給讀者一個(gè)較為全面的概念。第2章切入正題,介紹JavaScript腳本語言的基礎(chǔ)知識,包括數(shù)值類型、常量、變量、基本數(shù)據(jù)類型、組合數(shù)據(jù)類型、運(yùn)算符、核心語句和函數(shù)等,基本囊括了JavaScript腳本語言的基礎(chǔ),為后續(xù)章節(jié)做好準(zhǔn)備。第3章介紹了JavaScript腳本語言在事件處理方面的相關(guān)知識,內(nèi)容涉及事件的概念、文檔事件、事件處理、現(xiàn)代事件模型、Event對象等,并重點(diǎn)介紹了DOM規(guī)范中關(guān)于JavaScript事件的處理方法。第4章是后續(xù)章節(jié)第5章至第9章的基礎(chǔ),重點(diǎn)介紹了JavaScript腳本基于對象編程方面的知識,內(nèi)容包括基于對象和面向?qū)ο蟮膮^(qū)別、JavaScript對象的生成、核心對象、對象引用及自定義對象等,為后續(xù)章節(jié)打下堅(jiān)實(shí)的基礎(chǔ)。第5章主要介紹了文檔對象模型方面的知識,內(nèi)容涵蓋DOM的基本概念、瀏覽器擴(kuò)展、對象的層次和產(chǎn)生過程,引入了節(jié)點(diǎn)的概念,并重點(diǎn)介紹了訪問文檔對象的方法。第6章至第9章根據(jù)文檔對象模型中各對象的層次關(guān)系分別予以介紹,通過大量的有較強(qiáng)針對性的實(shí)例帶領(lǐng)讀者深入了解各個(gè)對象的操作方法。第二篇 JavaScript進(jìn)階篇,包括第10章至第13章第10章介紹了正則表達(dá)式方面的知識,從概念和使用方法著手,重點(diǎn)介紹了RegExp對象的相關(guān)知識,并分析了正則表達(dá)式的簡單模式和復(fù)雜模式,最后通過幾個(gè)具體實(shí)例進(jìn)行深入講解,并引入了一些最常用的正則表達(dá)式便于讀者查閱和參考。第11章主要介紹了客戶端和服務(wù)器端通信方面的知識,內(nèi)容涵蓋HTTP、LiveConnect和智能HTTP等請求,并分析了Windows Cookie的相關(guān)知識。第12章引入了當(dāng)前炙手可熱的技術(shù):Ajax,從“什么是Ajax”、“為什么需要Ajax”等問題,以及Ajax的具體應(yīng)用實(shí)例和場合著手,重點(diǎn)介紹了Ajax技術(shù)的具體使用方法,幫助讀者深入理解Ajax技術(shù)的本質(zhì)。第13章分析了JavaScript腳本的錯(cuò)誤和異常處理方面的知識,內(nèi)容包括進(jìn)行處理的必要性、錯(cuò)誤、異常的概念及其異同點(diǎn)、使用特殊語句、結(jié)構(gòu)及使用專門的代碼調(diào)試工具進(jìn)行代碼調(diào)試的方法等。第三篇 JavaScript實(shí)例篇,包括第14章和第15章:第14章主要講述JavaScript腳本與插件進(jìn)行通信的方法,從流行的瀏覽器插件羅列、檢測著手,通過具體實(shí)例重點(diǎn)介紹了JavaScript腳本與Java Applet、Flash交互的細(xì)節(jié)。第15章為本書的最后一個(gè)章節(jié),列出了5類常見的JavaScript語言編寫的頁面特效,通過這些特效,讓讀者多方面了解JavaScript的應(yīng)用,為深入學(xué)習(xí)JavaScript提供了良好的素材。適合閱讀本書的讀者本書知識全面、實(shí)例精彩、針對性強(qiáng),力求以全面的知識性及豐富的實(shí)例來指導(dǎo)讀者深刻領(lǐng)會(huì)JavaScript腳本語言的實(shí)質(zhì)及編程方法,適用于初、中級JavaScript腳本程序開發(fā)人員,同時(shí)可作為高校相關(guān)專業(yè)師生和社會(huì)培訓(xùn)班的指導(dǎo)教材,對高級讀者也具有一定的啟發(fā)意義。
內(nèi)容概要
《從零開始學(xué)JavaScript》由淺入深、循序漸進(jìn)地介紹了JavaScript腳本語言的知識體系、編程技巧及與其密切相關(guān)的核心技術(shù)。全書共分15章,并根據(jù)知識結(jié)構(gòu)和讀者層次將全書內(nèi)容劃分為入門篇、進(jìn)階篇和實(shí)例篇三大較為獨(dú)立的知識塊。入門篇的內(nèi)容涵蓋JavaScript腳本語言概述、基礎(chǔ)、事件處理、基于對象編程、文檔對象模型及其中各個(gè)層次的對象等;進(jìn)階篇包括正則表達(dá)式、客戶端和服務(wù)器端通信、Ajax技術(shù)、錯(cuò)誤和異常處理等知識。實(shí)例篇介紹了JavaScript與插件通信、JavaScript常用特效等例子。作者在講述具體內(nèi)容的同時(shí),精心挑選有針對性的實(shí)例深入剖析知識點(diǎn),力求直觀形象,幫助讀者更為扎實(shí)地掌握J(rèn)avaScript腳本語言。本書適用于初、中級JavaScript腳本程序開發(fā)人員,同時(shí)可作為高校相關(guān)專業(yè)師生和社會(huì)培訓(xùn)班的教材?! 稄牧汩_始學(xué)JavaScript》適用于初、中級JavaScript腳本程序開發(fā)人員,同時(shí)可作為高校相關(guān)專業(yè)師生和社會(huì)培訓(xùn)班的教材。
書籍目錄
第一篇 JavaScript入門篇第1章 初步了解JavaScript1.1 JavaScript是什么1.2 JavaScript能做什么1.2.1 表單數(shù)據(jù)合法性驗(yàn)證1.2.2 頁面特效1.2.3 交互式菜單1.2.4 動(dòng)態(tài)頁面1.2.5 數(shù)值計(jì)算1.3 JavaScript編程起步1.3.1 “Hello World!”程序1.3.2 選擇JavaScript腳本編輯器1.4 如何引入JavaScript腳本代碼1.4.1 通過<script>與</script>標(biāo)記對引入1.4.2 通過<script>標(biāo)記的src屬性引入1.4.3 通過JavaScript偽URL引入1.4.4 通過HTML文檔事件處理程序引入1.5 嵌入JavaScript腳本代碼的位置1.5.1 在<head>與</head>標(biāo)記對之間放置1.5.2 在<body>與</body>標(biāo)記對之間放置1.5.3 在兩個(gè)標(biāo)記對之間混合放置1.6 選擇合適的瀏覽器1.7 處理不支持JavaScript腳本的情況1.7.1 使用<!——和——>標(biāo)記對直接屏蔽法1.7.2 使用<noscript>和</noscript>標(biāo)記對給出提示信息1.8 本章小結(jié)1.9 本章習(xí)題第2章 JavaScript編程的語言基礎(chǔ)第3章 JavaScript事件處理第4章 JavaScript基于對象編程第5章 文檔對象模型(DOM)第6章 String、Math、Array等數(shù)據(jù)對象第7章 Window及相關(guān)頂級對象第8章 Document對象第9章 HTML元素對象第二篇 JavaScript進(jìn)階篇第10章 正則表達(dá)式第11章 客戶端與服務(wù)器端通信第12章 JavaScript與Ajax技術(shù)第13章 JavaScript錯(cuò)誤與異常處理第三篇 JavaScript實(shí)例篇第14章 JavaScript與插件通信第15章 JavaScript常用特效收集
章節(jié)摘錄
插圖:通過“查看源文件”的方式只能獲得其引用,并不能獲得其源代碼,有效保護(hù)了開發(fā)者的版權(quán)。Java語言功能強(qiáng)大,操作簡單,且大部分JavaApplet均可在多種瀏覽器平臺(tái)上工作,平臺(tái)兼容性較強(qiáng)。JavaApplet技術(shù)中己考慮了運(yùn)行的安全性問題,未簽名的.JavaApplet僅能在其所屬的矩形方框內(nèi)動(dòng)作。當(dāng)然,Java Applet也存在初始化時(shí)間較長、Java虛擬機(jī)(Java virtual Machine,JVM)執(zhí)行代碼的速度較慢等缺點(diǎn),其中最為顯著的不足為其安全性問題。Java Applet的開發(fā)者一旦取得了控件的簽名,就可擁有足夠的權(quán)力訪問客戶端系統(tǒng)上的資源,當(dāng)然包括諸如注冊名和密碼、信用卡號碼、個(gè)人喜好等私密信息。令人更為擔(dān)憂的是,木馬(或惡意代碼、病毒等)編制者可能利用客戶對某種類型Java Applet不甚了解的漏洞(或者有意使用某種手段造成一定程度的混淆),誘導(dǎo)用戶下載、安裝該Java Applet,帶來潛在的威脅,分類如下。更改客戶端系統(tǒng):Java語言功能強(qiáng)大,包含許多預(yù)先定義好的類及方法用于新建、刪除或修改指定文件、更改客戶端磁盤內(nèi)容、關(guān)閉正在運(yùn)行的程序或執(zhí)行其他線程(thread)等,上述功能均可能會(huì)被Java Applet開發(fā)者調(diào)用。獲取隱私信息:主要指Java Applet造成用戶的個(gè)人或公司敏感資料的泄露,如個(gè)人的信用卡密碼、社會(huì)保險(xiǎn)號碼、電子郵件地址及公司的財(cái)務(wù)記錄、組織機(jī)構(gòu)等私密信息。拒絕服務(wù)式攻擊:使用Java Applet大量占有系統(tǒng)資源,造成系統(tǒng)資源無法正常訪問。如填滿文件系統(tǒng)或用光所有可用的文件資源、產(chǎn)生數(shù)以千計(jì)的窗口,消耗完系統(tǒng)所有的內(nèi)存資源、產(chǎn)生許多高優(yōu)先權(quán)的線程耗光處理器的執(zhí)行周期等。困擾式攻擊:造成使用者的困擾,如故意發(fā)出不經(jīng)意的聲音,或在屏幕上彈出不雅畫面及由單純的程序設(shè)計(jì)錯(cuò)誤而引起的系列不良后果等。此種威脅的危險(xiǎn)性相對較小,但也值得重視。Java Applet在執(zhí)行之前依靠用戶對其進(jìn)行安全處理(如選擇是否下載、安裝等),此種方法存在兩個(gè)非常明顯的缺點(diǎn):一是它依靠用戶來進(jìn)行驗(yàn)證,二是控件的安全性又依賴于簽名軟件本身的可靠性。基于此,Java提供“沙箱”(sandboxing)理論來保證Java Applet的安全性,主要包括如下概念。
編輯推薦
《從零開始學(xué)JavaScript》重點(diǎn)內(nèi)容概述◎介紹了JavaScritpt的歷史、編輯器和對不同瀏覽器的支持◎結(jié)合實(shí)際網(wǎng)站應(yīng)用,提供代碼解決需求的導(dǎo)向式教學(xué)原理◎詳細(xì)介紹類型、變量、函數(shù)等基礎(chǔ)知識◎深入介紹JavaScript的事件驅(qū)動(dòng)形式和動(dòng)態(tài)網(wǎng)站原理◎深入分析JavaScript面向?qū)ο箝_發(fā)的技術(shù)◎詳細(xì)探討其他技術(shù)與JavaScript的交互從零開始,手把手教會(huì)你用JaVaScripl編程《從零開始學(xué)JavaScript》特色:基礎(chǔ)知識-核心技術(shù)-典型應(yīng)用-綜合練習(xí)-項(xiàng)目實(shí)踐128個(gè)典型實(shí)例、49個(gè)練習(xí)題超值、大容量DVD8小時(shí)多媒體視頻教學(xué)《從零開始學(xué)JavaScript》源代碼、《從零開始學(xué)JavaScript》教學(xué)PPT贈(zèng)送23小時(shí)相關(guān)知識多媒體視頻8小時(shí)多媒體教學(xué)視頻
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載