使用面向對象技術創(chuàng)建高級Web應用程序費下載

使用面向對象技術創(chuàng)建高級Web應用程序費下載

ID:40717267

大小:307.50 KB

頁數:21頁

時間:2019-08-06

使用面向對象技術創(chuàng)建高級Web應用程序費下載_第1頁
使用面向對象技術創(chuàng)建高級Web應用程序費下載_第2頁
使用面向對象技術創(chuàng)建高級Web應用程序費下載_第3頁
使用面向對象技術創(chuàng)建高級Web應用程序費下載_第4頁
使用面向對象技術創(chuàng)建高級Web應用程序費下載_第5頁
資源描述:

《使用面向對象技術創(chuàng)建高級Web應用程序費下載》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫

1、使用面向對象技術創(chuàng)建高級Web應用程序最近,我面試了一位具有5年Web應用開發(fā)經驗的軟件開發(fā)人員。她有4年半的JavaScript編程經驗,自認為自己具有非常優(yōu)秀的JavaScript技能,可是,隨后我很快發(fā)現,實際上她對JavaScript卻知之甚少。然而,我并不是要為此而責怪她。JavaScript就是這么不可思議。有很多人(也包括我自己,這種情況直到最近才有所改觀)都自以為是,覺得因為他們懂C/C++/C#或者具有編程經驗,便以為他們非常擅長JavaScript這門語言。從某個角度講,這種自以為是也并非毫無道理。用JavaScript做一些簡單的

2、事情是非常容易的。其入門的門檻非常低;這個語言待人寬厚,并不苛求你必須懂它很多才能開始用它編寫代碼。甚至對于非程序員來說,也可以僅花個把小時就能夠上手用它為他的網站編寫幾段或多或少都有些用的腳本。實際上直到最近,無論懂的JavaScript有多么少,僅僅在MSDN?DHTML參考資料以及我在C++/C#方面編程經驗的幫助下,我都能夠湊合過下去。直到我在工作中真正開始編寫AJAX應用時,我才發(fā)現我對JavaScript的了解有多么欠缺。這種新一代的Web應用復雜的交互特性要求使用一種完全不同的方式來編寫JavaScript代碼。這些都是非常嚴肅的Java

3、Script應用!我們以往那種漫不經心編寫腳本的方法不靈了。面向對象的編程(OOP)這種方法廣泛用于多種JavaScript庫,采用這種方法可使代碼庫更加易于管理和維護。JavaScript支持OOP,但它的支持方式同流行的Microsoft?.NET框架下的C++、C#、VisualBasic?等語言完全不同,所以,大量使用這些語言的開發(fā)者起初可能會發(fā)現,JavaScript中的OOP比較怪異,同直覺不符。我寫這篇文章就是要對JavaScript到底是如何支持面向對象編程的以及如何高效利用這種支進行面向對象的JavaScript開發(fā)進行深入討論。接下

4、來讓我們開始談談對象(除了對象還能有別的嗎?)吧。JavaScript對象是字典在C++或C#中,當談及對象時,我們指的是類或者結構的實例。對象根據實例化出它的模版(也即,類)的不同而具有不同的屬性和方法。JavaScript對象不是這樣的。在JavaScript中,對象僅僅是name/value對的集合,我們可以把JavaScript對象看作字典,字典中的鍵為字符串。我們可以用我們熟悉的"."(點)操作符或者一般用于字典的"[]"操作符,來獲取或者設置對象的屬性。下面的代碼片段1var?userObject=?new?Object();2userOb

5、ject.lastLoginTime=?new?Date();3alert(userObject.lastLoginTime);?同這段代碼所做的完全是同樣的事情:1var?userObject={};?//equivalenttonewObject()2userObject["lastLoginTime"]=?new?Date();3alert(userObject["lastLoginTime"]);?我們還可以用這樣的方式,直接在userObject的定義中定義lastLoginTime屬性:1var?userObject={?"lastLogi

6、nTime":?new?Date()};2alert(userObject.lastLoginTime);?請注意這同C#3.0的對象初始化表達式是多么的相似。另外,熟悉Python的讀者會發(fā)現,在第二段和第三段代碼中,我們實例化userObject的方式就是Python中指定字典的方式。這里唯一的區(qū)別的就是,JavaScript中的對象/字典只接受字符串作為鍵,而Python中字典則無此限制。這些例子也表明,同C++或者C#對象相比,JavaScript對象是多么地更加具有可塑性。屬性lastLoginTime不必事先聲明,如果在使用這個屬性的時候u

7、serObject還不具有以此為名的屬性,就會在userObject中把這個屬性添加進來。如果記住了JavaScript對象就是字典的話,你就不會對此大驚小怪了——畢竟我們隨時都可以把新鍵(及其對應的值)添加到字典中去。JavaScript對象的屬性就是這個樣子的。那么,JavaScript對象的方法呢?和屬性一樣,JavaScript仍然和C++/C#不同。為了理解對象的方法,就需要首先仔細看看JavaScript函數。JavaScript中的函數具有首要地位在許多編程語言中,函數和對象一般都認為是兩種不同的東西。可在JavaScript中,它們之間

8、的區(qū)別就沒有那么明顯了——JavaScript中的函數實際上就是對象,只不過這個對象具有同其相

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。