国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

講兩件事:1.this指針的用法小探. 2.ie的attachEvent和firefox的addEvent

2024-09-06 12:42:40
字體:
供稿:網(wǎng)友
第一件事情.
this 指鐘是JavaScript語言中的一個特殊指鐘,他在代碼運(yùn)行時,指向調(diào)用this語句的當(dāng)前對象.
如果是事件綁定函數(shù),則指向被綁定的元素本身.
<script type="text/javascript">
//by Go_Rush(阿舜) from  http://ashun.cnblogs.com/
alert(this===window)  //true  直
接調(diào)用的時候,指向window本身
var gorush={
    f:function(){
        alert(this===gorush)    //true
    }
}
gorush.f()   //指向 gorush對象
document.onclick=function(){   
    alert(this===document)  //true ,指向 document
}
/*
element.onclick=function(){
    alert(this===element)     //true
}
*/
</script>
特別要值得注意的是,當(dāng)多個對象嵌套的時候, this 是指向最近調(diào)用它的那個對象的
obj1={
    obj2:{
        f:function(){
            alert(this===obj1.obj2)  //這里 this 并不是指向 obj1的哦。
        }
    }
}
obj1.obj2.f()
再舉一個非常容易出錯的例子,  點(diǎn)這里看相關(guān)鏈接
<script type="text/javascript">
//by Go_Rush from http://ashun.cnblogs.com/
//以下gorush1中 this的用法是錯誤的,這個錯誤10個程序員6個犯
var gorush1={
    showMsg:function(){alert("hello,world")},
    doAjax:function(){
        new Ajax.Request("index.php",{onSuccess:function(){
            this.showMsg()
        }})
    }         
}
//gorush2中的才是對的
var gorush2={
    showMsg:function(){alert("hello,world")},
    doAjax:function(){
        var self=this;    //備份 gorush2對象 
        new Ajax.Request("index.php",{onSuccess:function(){
            self.showMsg()
        }})
    }         
}
</script>

第二件事情:
   閑話不多說,先上碟小菜.
<script type="text/javascript">
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹰潭市| 海盐县| 昌乐县| 伊吾县| 海南省| 宣城市| 南通市| 万载县| 宣武区| 福清市| 乐业县| 包头市| 梅州市| 彩票| 卓资县| 瑞昌市| 荆门市| 沙洋县| 车致| 游戏| 舞钢市| 望奎县| 亚东县| 永济市| 本溪市| 桂东县| 东丰县| 资兴市| 墨脱县| 湾仔区| 凤阳县| 红安县| 奈曼旗| 大宁县| 晋城| 盐津县| 霍邱县| 建平县| 高邮市| 梧州市| 蓬溪县|