專家詳細(xì)介紹學(xué)習(xí)JavaScript時(shí)遇到錯(cuò)誤
為每一個(gè)軟件行業(yè)的從業(yè)人員,無(wú)論是開(kāi)發(fā)人員、項(xiàng)目經(jīng)理、還是測(cè)試人員,也要不斷適應(yīng)這個(gè)趨勢(shì),學(xué)習(xí)JavaScript時(shí)只會(huì)使我們的工作更簡(jiǎn)單和更輕松,沒(méi)有的就到網(wǎng)絡(luò)上搜下吧,有許多資源呢!
我們并不要求你了解任何編程或腳本編程的知識(shí),也不要求你是 HTML專家(當(dāng)然,如果你是 HTML專家也無(wú)妨)。我們只假設(shè)你具備構(gòu)建網(wǎng)頁(yè)的基本知識(shí),而且熟悉常用的 HTML標(biāo)簽,比如鏈接、圖像和表單。
在某些章首題為“目前需要了解的 HTML知識(shí)”的表中,我們對(duì) HTML做了一些解釋。并非每章都有這部分內(nèi)容,只有在我們認(rèn)為你需要速查的地方才會(huì)提供。有了這些 HTML信息,你就不需要在閱讀本書(shū)的同時(shí),再去翻另一本書(shū)查找 HTML屬性的語(yǔ)法了 。
如果學(xué)習(xí)JavaScript對(duì)編程有所了解,應(yīng)該會(huì)注意到我們介紹 JavaScript 的方式與其他圖書(shū)的風(fēng)格很不一樣。我們并不深入介紹 JavaScript 的語(yǔ)法和結(jié)構(gòu),而且本書(shū)也不是一本深入而全面的語(yǔ)言參考書(shū)(當(dāng)然附錄 A 中提供了一些很有價(jià)值的內(nèi)容)。這方面市面上已經(jīng)有不少很好的書(shū),我們?cè)诟戒?D 中列出了它們。
本書(shū)和這些書(shū)之間的差異是,我們并不拘泥于形式,而是集中地演示如何用 JavaScript 完成一些有用的任務(wù),不贅述大量的額外信息。 學(xué)習(xí)JavaScript在本書(shū)的上一版中,我們?cè)黾恿藢?duì) Ajax 的介紹。這種技術(shù)結(jié)合使用了 JavaScript 和其他常用的 Web 技術(shù)為網(wǎng)頁(yè)增加交互性,并且改善了 Web 站點(diǎn)的用戶體驗(yàn)。
我們提供了 Ajax 基礎(chǔ)知識(shí)和實(shí)際示例,幫助你給站點(diǎn)增加 Ajax 功能,而不必深入學(xué)習(xí) Web 編程。在這個(gè)版本中,我們添加了更多 Ajax 示例和技術(shù)介紹,因?yàn)槲覀儼l(fā)現(xiàn)大家對(duì) Ajax 的關(guān)注還在持續(xù)升溫。 #t#
在本書(shū)中,我們采用一些特殊的版式,幫助你更輕松地學(xué)習(xí)和理解。 分步說(shuō)明組成了本書(shū)的大部分內(nèi)容。我們?cè)谄渲幸蕴厥獾淖煮w樣式表示 HTML 或 JavaScript 代碼。學(xué)習(xí)JavaScript
你還會(huì)注意到, HTML 和 JavaScript 代碼都顯示為小寫(xiě)。這么做是因?yàn)?,這個(gè)版本中的所有腳本都符合 W3C ( World Wide Web Consortium ,萬(wàn)維網(wǎng)聯(lián)盟)的 XHTML 1.0 過(guò)渡型標(biāo)準(zhǔn)。當(dāng)在 JavaScript 中看到引號(hào)時(shí),總是直引號(hào)( ' 或 " ),而不是斜引號(hào)(‘或“)。全角引號(hào)會(huì)使 JavaScript 失效,在編寫(xiě)腳本時(shí)應(yīng)該避免使用。
在與分步說(shuō)明對(duì)應(yīng)的腳本中,我們以粗體字突出顯示腳本中正在討論的部分,這樣你就能夠馬上找到我們正在討論的代碼。我們還常常在 Web 瀏覽器窗口的屏幕圖中以灰度底紋突出顯示其中某些重要的部分。
因?yàn)閳D書(shū)的頁(yè)面比計(jì)算機(jī)屏幕窄,所以一些 JavaScript 代碼行在頁(yè)面上排不開(kāi)。學(xué)習(xí)JavaScript出現(xiàn)這種情況時(shí),我們將代碼行分為多行,在接續(xù)行前面使用箭頭→表示這是續(xù)行,并且將續(xù)行縮進(jìn),如下所示:
- var Shaka = function(age) { return new Shaka.fn.init(age); };
- ShakaShaka.fn = Shaka.prototype =
- {
- init: function(age) { this.age = age; return this; },
- sayHello: function() { alert('I am a little baby, my age is ' + this.age + ' years old.'); }
- }
- ;