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

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

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

    隨筆 - 4  文章 - 10  trackbacks - 0
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    文章出自:http://m.tkk7.com/BlueDavy/archive/2006/03/02/33285.html
    介紹這方面的文章也有一些,我這里打算以一個demo來說明一下,也是基于prototype進行編寫,javascript中的this看起來會和java中的this有些不同。
    一個簡單的測試,為了綁定事件到一個按鈕上:
    <script src="prototype.js"></script>
    <input type=button name=btnTest value=測試>
    <script>
        
        
    var TestThis=Class.create();

        TestThis.prototype
    ={
        
            initialize:
    function(btn){
                
    this.value="TestThis";
                $(btn).onclick
    =this.clickButton;
            }


            clickButton:
    function(){
                alert(
    this.value);
            }


        }


        
    new TestThis("btnTest");

    </script>
    在IE中執(zhí)行代碼會發(fā)現(xiàn)點擊按鈕后彈出的提示的值為"測試",按照java的思想去看的話我們會覺得這是很奇怪的事,因為按照java執(zhí)行的話這個時候一定是彈出"TestThis"...
    那么為什么會發(fā)生這樣的狀況呢,其實就是在將按鈕的onclick事件綁定到clickButton造成的,當事件發(fā)生時候當前的對象為button,而不是TestThis,自然這個時候的this也就是button了...
    有些時候我們是不希望這樣的,在擁有prototype的情況下我們可以用它提供的bind來解決,將上面的綁定按鈕的onclick事件部分的代碼改為:
    $(btn).onclick=this.clickButton.bind(this);
    再次執(zhí)行后會發(fā)現(xiàn)這個時候點擊按鈕彈出的提示的值就變?yōu)?TestThis"了,呵呵,其實就是prototype幫忙將這個時候的參數(shù)進行了重新的綁定..
    bind和extend是prototype中兩個非常重要的方法,去看prototype.js就會發(fā)現(xiàn),里面很多地方都用到了Object.extend和Function.prototype.bind這兩個函數(shù)...
    bind可以起到的作用就象我上面說的..
    extend起到的作用則為繼承和擴展,^_^
    posted on 2007-08-15 21:19 冬天出走的豬 閱讀(176) 評論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 久久国产免费观看精品| 黄色一级毛片免费看| 久久这里只精品热免费99| 在线观看亚洲成人| 视频免费在线观看| 亚洲av无码一区二区三区网站| 中文字幕无线码免费人妻| 国产亚洲av片在线观看16女人| 东方aⅴ免费观看久久av| 亚洲一区二区三区日本久久九| 日韩中文字幕免费视频| 亚洲国产精品成人综合色在线婷婷 | 99久9在线|免费| 亚洲一区二区三区四区视频| 精品久久免费视频| 成人免费网站久久久| 久久精品亚洲中文字幕无码网站 | 好吊妞在线成人免费| 色视频在线观看免费| 国产亚洲成AV人片在线观黄桃 | 成人片黄网站色大片免费| 99亚洲乱人伦aⅴ精品| 亚洲中文字幕不卡无码| 97青青草原国产免费观看| 亚洲一级毛片在线观| 四虎影视永久免费观看地址| 国内精品一级毛片免费看| 亚洲午夜国产精品| 亚洲国产一成久久精品国产成人综合| 在线观看人成视频免费无遮挡| 久久久亚洲裙底偷窥综合| 国产大片线上免费看| 亚洲免费观看视频| 亚洲色成人WWW永久在线观看| 亚洲国产精品成人一区| 久久久精品2019免费观看 | 高h视频在线免费观看| 亚洲av日韩av高潮潮喷无码| 妞干网在线免费观看| a毛片视频免费观看影院| 亚洲欧美精品午睡沙发|