<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Habitat Framework

    專注于Java EE企業級開發
    posts - 13, comments - 81, trackbacks - 0, articles - 5
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    關于Javascript閉包學習

    Posted on 2007-10-18 13:28 Kerwin Weng 閱讀(1584) 評論(14)  編輯  收藏 所屬分類: 非技術類Javascript
    幾個月前就想弄明白什么是閉包,聽名字多神奇,而且犀牛書上好像也沒有講到,baidu出來的結果倒是很多很準確,但是看著那些牛人們翻譯的英文文章,講了上千字我還是沒有明白什么是閉包,遇到復雜的地方沒法翻譯還只能引用原文來解釋,本來我的FF受某個插件影響開CSDN不僅慢還會停止響應10多秒,我都是忍痛點下CSDN的連接,結果看到這種垃圾文章真是讓人憤怒,寫了一大堆,最后還是不能讓人明白他到底想要解釋什么是閉包,還是炫耀他對技術的理解,還是要滿足他對翻譯的狂熱.

    結果今天終于看到一篇Morris Johns的文章,用了不到5分鐘就把閉包是什么講的清清楚楚,比如文章中有一句話:
    In JavaScript, if you use the function keyword inside another function, you are creating a closure.

    媽的,還有比這更簡單的解釋嗎,為什么那些國內所謂的牛人就是寫不出這種平實的話,就非要浪費自己和別人的時間講一堆貌似浮云的定義,我覺得他們真的該思考下自己寫技術文章的目的,是為了在傳遞知識,還是在滿足自己的虛榮,如果是后者,建議直接在Tag中注明"自慰貼",免得浪費大家的時間.

    在后面的文章中,作者列舉了很多生動的例子,每個例子后面的解釋都非常平實,沒有任何為了表現自己能力的華麗辭藻,通過他的例子,我很快理解的閉包的特點,可以用來做什么,前后不到30分鐘,回想我幾個月前光是找合適的解釋就找了近一個小時.

    當我對閉包的特點已經諳熟于心后,作者再開始講一些抽象的定義,讓人感覺沒有一點障礙,就如作者自己的話:
    If everything seems completely unclear then the best thing to do is to play with the examples. Reading an explanation is much harder than understanding examples. My explanations of closures and stack-frames etc are not technically correct - they are gross simplifications intended to help understanding. Once the basic idea is grokked, you can pick up the details later.

    最后給出那篇文章的地址,相信不懂閉包的人也能像我一樣很快就理解,同時也希望大家看完后別忘了別人踏踏實實寫技術文章的態度
    http://www.javascriptkit.com/javatutors/closures.shtml

    評論

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 14:45 by hee
    偶也沒怎么去詳細看過閉包的知識。

    只知道dennis那例子為啥alert會彈出dennis字答串

    var str = "dennis"; //這樣當于全局變量,像window.str = "dennis"

    到alert(str)時,局部變量沒找到,就去找全局變量中的str,所以結果dennis

    不知道有沒有說錯。哈哈

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 15:32 by Kerwin Weng
    @dennis
    文章的標題就是關于Javascript閉包學習,那句話的開頭也是說In Javascript,關其他語言什么事,我只是從學習Javascript閉包中遇到的現象,討論我們寫文章的態度,不是要從語言的高度或者學習技術的角度去看待到底什么是閉包,看來你也是來向我們展示你的閉包理解能力的吧

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 15:43 by dennis
    @Kerwin Weng
    你的態度很奇怪,我不需要展示自己,因為你并沒有付給我工資,我只是探討技術問題,如果您覺的不合適,可以刪除,謝謝。

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 15:47 by dennis
    而且,談到寫文章的態度,你的態度也需要檢討一下。你沒有任何權利要求網友免費寫文章,還要求寫的平實近人,為什么不自省下自己?打住,不說了,免的說我又在展示云云。

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 15:49 by 藍色天空的囚徒
    大家的態度都很奇怪....

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 16:04 by hee
    剛來blogjava上找東西,發現沒人理我回復的內容。。。

    受創中。。。

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 16:49 by Kerwin Weng
    @dennis
    這樣的理解沒錯,可也僅僅是從javascript如何構造出閉包的角度來說,沒有抓住重點。那么,如果換一種語言,你又要去理解什么是閉包。說到底,學技術還是要學到根子上,閉包的概念真沒那么復雜,有興趣去看看函數式編程和動態語言方面的知識。

    又要教育我們沒有抓住重點,又要鞭策我們學到根子上,如果不承認是為了展示,那只能說是有強烈的育人沖動吧,如果都不是,那為什么要刪掉自己的評論?

    我不指望別人都把文章寫得樸實易懂,但是我有權利質疑別人玩弄技術概念背后的動機,當然我更有權利建議大家都學習Morris Johns的寫作風格,正如你也有權利保持你強烈的育人沖動一樣

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 16:55 by dennis
    @Kerwin Weng
    請注意,我的僅僅是建議,因為我認為學習技術就是要學根本,不然你在遇到另一個問題的時候仍然要浪費N多的時間去重復學習。我刪掉,僅僅是因為您認為的我是在展示,既然如此認為,那么我最好刪掉免的被人戴帽子。育人的沖動我沒有,因為您不給我錢。不用如此激動,我非常奇怪這樣激動的情緒,可能我的想法太簡單了。

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 16:57 by dennis
    我不再回復您的質疑,您也可以保持這樣的質疑,我不想再讓人說我在展示or育人的沖動等等。我回復這個帖子也僅僅是因為我對閉包這個問題的興趣,就此打住。

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 17:08 by BackBase
    我不指望別人都把文章寫得樸實易懂,但是我有權利質疑別人玩弄技術概念背后的動機
    ..........太對了 這種孫子 就是TMD禍害。。。。。。。 國內太多了這種鳥人了 估計自己對那個也不是太明白 就在那瞎堆砌詞 搞的自己跟權威一樣

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 17:19 by Kerwin Weng
    @dennis
    其實對于你的第二篇回復也刪掉了我覺得很惋惜,無論如何還是要承認你在閉包上面的研究應該很深

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 17:27 by Kerwin Weng
    @BackBase
    熱淚滿眶強烈贊同ing.....
    但是現在我覺得這都不算太壞的,相對馬來西亞,新加坡這些思想落后國家的某些程序員,始終堅持做井底之蛙,拒絕與時俱進學習成熟的技術,都2007了,做BS還在用Servlet,一個方法上千行,Java當成script用,完全不懂接口和繼承的用法來說,我還是喜歡中國的程序環境,至少有學習的原動力....

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 17:30 by 翔南
    同意LZ觀點!!

    # re: 關于Javascript閉包學習  回復  更多評論   

    2007-10-18 19:30 by 劉甘泉
    閉包?我的理解就是返回函數的函數。
    主站蜘蛛池模板: 国产免费拔擦拔擦8x| 亚洲日韩精品一区二区三区| 亚洲av永久无码天堂网| 亚洲黄片手机免费观看| 日本免费人成网ww555在线| 亚洲人成电影院在线观看| 国产免费无遮挡精品视频| 无码av免费一区二区三区| 亚洲国产成人久久精品软件| 精品久久香蕉国产线看观看亚洲| 可以免费看黄的网站| 久久高潮一级毛片免费| 亚洲一区二区三区免费在线观看| 亚洲无码日韩精品第一页| 永久免费的网站在线观看| 三级网站在线免费观看| 亚洲丶国产丶欧美一区二区三区| 亚洲AV中文无码乱人伦下载| 国产成人涩涩涩视频在线观看免费 | 日日摸夜夜添夜夜免费视频| 亚洲高清不卡视频| 亚洲无码视频在线| 韩国欧洲一级毛片免费| 无人在线观看免费高清| 日本中文字幕免费看| 亚洲色大成网站www| 亚洲四虎永久在线播放| 久久久久亚洲AV成人网人人软件| 国产精品美女午夜爽爽爽免费| 国产精品网站在线观看免费传媒 | 亚洲av色香蕉一区二区三区蜜桃| 亚洲Av综合色区无码专区桃色| 国产无遮挡又黄又爽免费视频| 国产黄色免费网站| 免费在线中文日本| 一进一出60分钟免费视频| 日本亚洲欧美色视频在线播放 | 桃子视频在线观看高清免费视频| 二级毛片免费观看全程| 日韩成人精品日本亚洲| 亚洲avav天堂av在线网爱情|