中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > 面向?qū)ο蟮?Javascript
JavaScript 的事件冒泡 demo  回到列表 現(xiàn)代 javscript 編程
 面向?qū)ο蟮?Javascript

作者:mozart0 時(shí)間: 2007-04-09 文檔類型:翻譯 來自:藍(lán)色理想

第 1 頁 摘要
第 2 頁 語言特性:引用
第 3 頁 語言特性:函數(shù)重載和類型檢查
第 4 頁 語言特性:作用域
第 5 頁 語言特性:閉包
第 6 頁 語言特性:上下文
第 7 頁 面向?qū)ο蠡A(chǔ)

  引用

  JavaScript的一個(gè)重要的方面是引用的概念。引用就是指向?qū)ο髮?shí)際位置的指針。這是一項(xiàng)極其強(qiáng)大的功能。前提是,實(shí)際的對象決不是一個(gè)引用:字符串總是一個(gè)字符串,數(shù)組總是一個(gè)數(shù)組。然而,多個(gè)變量可以引用相同的對象。JavaScript就是以這種引用引用機(jī)制為基礎(chǔ)。通過維護(hù)一系列的指向其它對象的引用,語言為你提供了更大的彈性。
  另外,對象能包括一系列的屬性,這些屬性簡單地引用其它對象(如字符串,數(shù)字,數(shù)組等等)。當(dāng)幾個(gè)變量指向相同對象時(shí),修改底層對象類型將會在所有的指點(diǎn)向它的變量上有所反映。例2-1即此一例,兩個(gè)變量指向同一個(gè)對象,但是對對象內(nèi)容的修改的反映是全局的。

  程序2-1. 多變量引用單個(gè)對象的示例

//設(shè)置obj為一個(gè)空對象
var obj = new Object();

//objRef現(xiàn)在引用了別的對象
var objRef = obj;

//修改原始對象的屬性
obj.oneProperty = true;

//我們可以發(fā)現(xiàn)該變化在兩個(gè)變量中都可以看到
//(因?yàn)樗麄円昧送粋(gè)對象)
alert( obj.oneProperty === objRef.oneProperty );

  我從前提到過自更改的對象在JavaScript里非常少見的。讓我們看一個(gè)發(fā)生這一狀況的實(shí)例。數(shù)組對象能夠用push方法給它自己增加額外的項(xiàng)。因?yàn)樵跀?shù)組對象的核心,值是作為對象的屬性存儲的,結(jié)果類似程序2-1中的情形,一個(gè)對象成為全局被改動(dòng)的(導(dǎo)致了多個(gè)變量的值被同時(shí)改變)。見程序2-2.

  程序2-2. 自修改對象的例子

//創(chuàng)建一組項(xiàng)目的數(shù)組
var items = new Array( "one", "two", "three" );

//創(chuàng)建一個(gè)對項(xiàng)目數(shù)組的引用
var itemsRef = items;

//給原始數(shù)組添加一項(xiàng)
items.push( "four" );

//兩個(gè)數(shù)組的長度應(yīng)該相同,
//因?yàn)樗鼈兌贾赶蛳嗤臄?shù)組對象
alert( items.length == itemsRef.length );

  記住這一點(diǎn)是很重要的:引用總是只指向最終被引用的對象,而不會是引用本身。例如,在Perl語言里,很可能有一個(gè)引用指向另一個(gè)也是引用的變量。但在JavaScript里,它會沿著引用鏈向下追溯直到指向核心的對象。程序2-3演示了這種情形,物理的目標(biāo)已經(jīng)改變而引用仍然指向原來的對象。

  程序2-3. Changing the Reference of an Object While Maintaining Integrity(見#9 oerrite 的回復(fù))

// 設(shè)置items為一個(gè)字符串的數(shù)組(對象)
var items = new Array( "one", "two", "three" );

// 設(shè)置itemsRef為對items的引用
var itemsRef = items;

//讓items指向一個(gè)新的對象
items = new Array( "new", "array" );

// items和itemsRef現(xiàn)在指向不同的對象
// items指向new Array( "new", "array" )
// itemsRef則指向new Array( "one", "two", "three" )
alert( items !== itemsRef );

  最后,讓我們來看一個(gè)陌生的例子,表面似乎是一個(gè)自修改的對象,卻作用于一個(gè)新的未被引用的對象。當(dāng)執(zhí)行字符串串聯(lián)時(shí),結(jié)果總是一個(gè)新的字符串對象,而非原字符串更改后的版本。這在程序2-4中可以看出。

  程序2-4. 對象修改作用于一個(gè)新的對象而非自修改對象的示例

//讓item等于一個(gè)新的字符串對象
var item = "test";

//itemRef也引用相同的字符串對象
var itemRef = item;

//在字符串對象上串聯(lián)一個(gè)新的對象
//注意:這創(chuàng)建了一個(gè)新的對象,并不修改初始對象
item += "ing";

//item和itemRef的值并不相等,因?yàn)?br>//一個(gè)全新的對象被創(chuàng)建了
alert( item != itemRef );

  如果你剛剛接觸,引用可能是個(gè)令人頭大的刁鉆話題。然而,理解引用是如何工作的對于編寫良好、干凈的JavaScript代碼是極其重要的。接下來的幾節(jié)我們將探究幾種未必新鮮和令人激動(dòng)的,但是同樣對編寫良好、干凈的代碼很重要的特性。

出處:藍(lán)色理想
責(zé)任編輯:moby

上一頁 摘要 下一頁 語言特性:函數(shù)重載和類型檢查

◎進(jìn)入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
JavaScript 的事件冒泡 demo 
現(xiàn)代 javscript 編程
JS+ASP打造無刷新新聞列表
網(wǎng)頁制作前臺之javascript
我的微型論壇的簡單教程
作者文章
一個(gè)比較漂亮的日歷
仿DW8代碼折疊的HTML編輯器
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大福“敬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:2/71個(gè)記錄/頁 轉(zhuǎn)到 頁 共7個(gè)記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2