什么时候引用父对象,什么时候引用当前函数?

时间:2019-06-09 01:52:08

标签: javascript oop object this

在某些代码中,使用了以下模式:

function Container(param) {

    function dec() {
        if (secret > 0) {
            secret -= 1;
            return true;
        } else {
            return false;
        }
    }

    this.member = param;
    var secret = 3;
    var that = this;

    this.service = function () {
        return dec() ? that.member : null;
    };
}

为了访问外部对象,因为this将引用当前函数。但是,如果我这样做:

class something {
    constructor () {
        this.test = 3;
    }
    other () {
        this.test2 = 5;
    }
}

var e = new something();
e.other();

this中的other最终在test2而非e上设置了other。如何区分这些情况?

0 个答案:

没有答案