我是靠谱客的博主 健壮香菇,最近开发中收集的这篇文章主要介绍构造函数中,this的指向,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先,我们知道,构造函数(Constructor)中的this指向调用该构造函数所创建的实例对象(instance)。
但是,但我们在构造函数中定义一个隐形全局变量 that = this 的时候,并用该构造函数创建多个实例对象,那么这个变量that会指向哪一个实例对象呢?

        function Constructor() {
            that = this;
        }
        
        // console.log(that); // 报错:that is not defined
        
        var instanceA = new Constructor();
        console.log( that == instanceA ); // 结果为true

        var instanceB = new Constructor();
        console.log( that == instanceA ); // 结果为false
        console.log( that == instanceB ); // 结果为true

由此可以看出,that将指向最后创建的实例对象。

最后

以上就是健壮香菇为你收集整理的构造函数中,this的指向的全部内容,希望文章能够帮你解决构造函数中,this的指向所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部