JS中的this指向

来源:互联网 发布:淘宝店铺全球购是真假 编辑:程序博客网 时间:2024/06/08 05:45
this: 指的是调用 当前 方法(函数)的那个对象

案例分析:

window 是 JS “老大”<script>    alert(this);      //object  window ;    function fn1(){        alert(this);    }    fn1();        //object  window ;</script>
<input type="button" value="按钮1"  id="ipt1"/><input type="button" value="按钮2"  id="ipt2"/><script>    var oDiv1 = document.getElementById("ipt1");    var oDiv2 = document.getElementById("ipt2");    function fn1(){        alert(this);    }    oDiv1.onclick = fn1;    //object  HTMLInputElement; tnis指的是oDiv1    oDiv2.onclick =  function() {        alert(this);       //object  HTMLInputElement; tnis指的是oDiv2    }</script>
<script>    fn1(this);    function fn1(obj){        alert(this);       //object  window ;    }</script>
<input type="button" value="按钮"  id="ipt"/><script>   var oDiv = document.getElementById("ipt");   function fn1(obj){       alert(this);      //object  window ;       alert(obj);       //object  HTMLInputElement; tnis指的是oDiv   }   oDiv.onclick = function (){       fn1(this);   };</script>
0 0
原创粉丝点击