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

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

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

    Habitat Framework

    專注于Java EE企業(yè)級開發(fā)
    posts - 13, comments - 81, trackbacks - 0, articles - 5
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    幾個(gè)月前就想弄明白什么是閉包,聽名字多神奇,而且犀牛書上好像也沒有講到,baidu出來的結(jié)果倒是很多很準(zhǔn)確,但是看著那些牛人們翻譯的英文文章,講了上千字我還是沒有明白什么是閉包,遇到復(fù)雜的地方?jīng)]法翻譯還只能引用原文來解釋,本來我的FF受某個(gè)插件影響開CSDN不僅慢還會停止響應(yīng)10多秒,我都是忍痛點(diǎn)下CSDN的連接,結(jié)果看到這種垃圾文章真是讓人憤怒,寫了一大堆,最后還是不能讓人明白他到底想要解釋什么是閉包,還是炫耀他對技術(shù)的理解,還是要滿足他對翻譯的狂熱.

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

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

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

    當(dāng)我對閉包的特點(diǎn)已經(jīng)諳熟于心后,作者再開始講一些抽象的定義,讓人感覺沒有一點(diǎn)障礙,就如作者自己的話:
    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.

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

    評論

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

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

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

    var str = "dennis"; //這樣當(dāng)于全局變量,像window.str = "dennis"

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

    不知道有沒有說錯。哈哈

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

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

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

    2007-10-18 15:43 by dennis
    @Kerwin Weng
    你的態(tài)度很奇怪,我不需要展示自己,因?yàn)槟悴]有付給我工資,我只是探討技術(shù)問題,如果您覺的不合適,可以刪除,謝謝。

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

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

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

    2007-10-18 15:49 by 藍(lán)色天空的囚徒
    大家的態(tài)度都很奇怪....

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

    2007-10-18 16:04 by hee
    剛來blogjava上找東西,發(fā)現(xiàn)沒人理我回復(fù)的內(nèi)容。。。

    受創(chuàng)中。。。

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

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

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

    我不指望別人都把文章寫得樸實(shí)易懂,但是我有權(quán)利質(zhì)疑別人玩弄技術(shù)概念背后的動機(jī),當(dāng)然我更有權(quán)利建議大家都學(xué)習(xí)Morris Johns的寫作風(fēng)格,正如你也有權(quán)利保持你強(qiáng)烈的育人沖動一樣

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

    2007-10-18 16:55 by dennis
    @Kerwin Weng
    請注意,我的僅僅是建議,因?yàn)槲艺J(rèn)為學(xué)習(xí)技術(shù)就是要學(xué)根本,不然你在遇到另一個(gè)問題的時(shí)候仍然要浪費(fèi)N多的時(shí)間去重復(fù)學(xué)習(xí)。我刪掉,僅僅是因?yàn)槟J(rèn)為的我是在展示,既然如此認(rèn)為,那么我最好刪掉免的被人戴帽子。育人的沖動我沒有,因?yàn)槟唤o我錢。不用如此激動,我非常奇怪這樣激動的情緒,可能我的想法太簡單了。

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

    2007-10-18 16:57 by dennis
    我不再回復(fù)您的質(zhì)疑,您也可以保持這樣的質(zhì)疑,我不想再讓人說我在展示or育人的沖動等等。我回復(fù)這個(gè)帖子也僅僅是因?yàn)槲覍﹂]包這個(gè)問題的興趣,就此打住。

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

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

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

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

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

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

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

    2007-10-18 17:30 by 翔南
    同意LZ觀點(diǎn)!!

    # re: 關(guān)于Javascript閉包學(xué)習(xí)  回復(fù)  更多評論   

    2007-10-18 19:30 by 劉甘泉
    閉包?我的理解就是返回函數(shù)的函數(shù)。

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 97在线线免费观看视频在线观看| 午夜成人免费视频| 亚洲一区二区三区久久| 在线观看免费宅男视频| 国产99视频精品免费视频76| 亚洲视频一区在线观看| 国产高清视频在线免费观看| a级毛片免费完整视频| 亚洲精品午夜国产va久久| 亚洲无人区午夜福利码高清完整版| 亚洲美女视频免费| 一级视频免费观看| 亚洲国产成AV人天堂无码| 爱情岛论坛网亚洲品质自拍| 18观看免费永久视频| 一级a性色生活片久久无少妇一级婬片免费放 | ZZIJZZIJ亚洲日本少妇JIZJIZ | 免费的全黄一级录像带| 亚洲乱码无人区卡1卡2卡3| 亚洲成AV人片在线播放无码| 免费无码又爽又高潮视频| 久久精品毛片免费观看| 一级美国片免费看| 亚洲色精品三区二区一区| 亚洲国产女人aaa毛片在线 | 国内一级一级毛片a免费| 野花香在线视频免费观看大全| 亚洲人成人网站18禁| 亚洲综合一区二区| 国产国拍亚洲精品mv在线观看 | 亚洲一区二区三区无码中文字幕| 成人午夜18免费看| 9420免费高清在线视频| 国产精品青草视频免费播放| 亚洲国产成人久久精品软件 | 国产在亚洲线视频观看| 亚洲一区二区三区在线网站 | 中文字幕在线视频免费观看| 亚洲最大中文字幕无码网站| 中文字幕亚洲第一在线| 亚洲一区二区三区偷拍女厕 |