自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳細說明Javascript匿名函數技巧與文章

開發(fā) 開發(fā)工具
要實現健壯而強大的功能還需要付出很多努力, 希望諸位爹媽把自己的孩子培養(yǎng)成人才, Javascript匿名函數,在我們的程序最開始處加入下面的代碼。

這樣兩種寫法都是合法的,但是意義完全不同, ***個語句創(chuàng)建了一個新的變量,而第二個是定義了window對象的一個Javascript匿名函數,相當于window.bar = 'otherthing';, 因此我們想使我們的Shaka具有這樣的調用方式能力。

 Javascript匿名函數.
創(chuàng)建并執(zhí)行一個匿名函數的基本形式: (function(){ alert('Hello World!'); })(); 為什么要用到匿名函數呢,因為我們不想把Shaka的內部實現暴露出來,這樣容易與其它代碼沖突,只提供一個單一的入口,我們可以這樣測試一下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. </head> 
  6. <body> 
  7. <script type="text/javascript"> 
  8. (function(){  
  9. function privateFunction(){ alert('You can not see me, haha'); };  
  10. })();  
  11. function publicMethod() {alert('I am public');};  
  12. alert('匿名函數內部的函數是不可訪問的, privateMethod 目前是: ' + typeof privateMethod);  
  13. alert('全局函數可訪, publicMethod 目前是: ' + typeof publicMethod);  
  14. </script> 
  15. </body> 
  16. </html> 

然后,還有一個問題需要解決,俺們的框架做出來了但是還很簡陋,在Javascript匿名函數這之前我們需要讓它與其它的框架協(xié)同工作,因此帶來一個問題, 如果我們都使用$作為簡寫形式就會沖突了, 象jQuery一樣,我們需要提供一個noConfilit的方法“出讓”$的使用權。在我們的程序最開始處加入下面的代碼。

意思是將此前定義的$對象引用放到 _$ 中, 然Javascript匿名函數后我們再給Shaka擴展一個方法出來, 如果其它開發(fā)者需要自行擴展的話也可以使用這個方式(jQuery的extend方法提供了更為強大的功能,請大家自行研究。#t#

意思是將Shaka作為這個匿名函數的參數來調用這個方法。前面我們講過 Shaka.fn 就是 Shaka.prototype 的別名,因此我們要在Shaka.prototype 里面添加新的方法就可以寫成這樣。。

責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-02-22 16:26:21

Python編輯

2009-12-14 17:57:21

NET 源碼

2010-02-23 10:14:29

Python 源代碼

2010-01-07 16:09:04

學習JSON

2009-12-28 09:26:09

ADO對象

2010-03-18 16:53:56

骨干交換機

2010-01-19 13:43:59

C++函數

2014-09-16 09:57:56

INotifyProp

2010-02-04 14:41:52

Android菜單類型

2010-02-22 17:54:07

Python工具

2009-12-07 18:06:46

WCF框架

2010-07-21 13:17:52

Perl文件讀寫

2009-12-08 09:00:14

WCF線程

2010-03-09 10:11:34

Linux掛載命令

2010-01-08 10:34:49

JavaScript解

2010-01-07 18:32:38

JSON

2009-12-14 09:47:39

.net2008

2009-12-08 17:34:25

WCF的配置

2010-10-13 14:28:09

mysql日志文件

2010-03-05 14:16:38

Android設計平臺
點贊
收藏

51CTO技術棧公眾號