首页 > 编程语言 > 详细

JavaScript中this指向

时间:2020-05-26 21:42:07      阅读:46      评论:0      收藏:0      [点我收藏+]

javascript中this的指向问题是的笔记

 <script>
        // 函数的不同调用方式决定了this 的指向不同
        // 1. 普通函数 this 指向window
        function fn() {
            console.log(‘普通函数的this‘ + this);
        }
        window.fn();
        // 2. 对象的方法 this指向的是对象 o
        var o = {
            sayHi: function() {
                console.log(‘对象方法的this:‘ + this);
            }
        }
        o.sayHi();
        // 3. 构造函数 this 指向 ldh 这个实例对象 原型对象里面的this 指向的也是 ldh这个实例对象
        function Star() {};
        Star.prototype.sing = function() {

        }
        var ldh = new Star();
        // 4. 绑定事件函数 this 指向的是函数的调用者 btn这个按钮对象
        var btn = document.querySelector(‘button‘);
        btn.onclick = function() {
            console.log(‘绑定时间函数的this:‘ + this);
        };
        // 5. 定时器函数 this 指向的也是window
        window.setTimeout(function() {
            console.log(‘定时器的this:‘ + this);

        }, 1000);
        // 6. 立即执行函数 this还是指向window
        (function() {
            console.log(‘立即执行函数的this‘ + this);
        })();
    </script>

 

JavaScript中this指向

原文:https://www.cnblogs.com/qingfengyuan/p/12968622.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!