怎么更好的理解JS闭包,希望举个例子,还有应用场景

2025-03-10 16:59:50
推荐回答(1个)
回答1:

应用场景,太多太多了~


闭包,大概就是,可以保存或者读取其他函数内部变量;

function willis() {
    var myProperty = {
        height: '170cm',
        weigth:'50kg'
    };
    var height = '170cm';
    function getProperty() {
        return myProperty;
    }
    return getProperty();
}

var willisGirlfriend = willis();
 
// myProperty 在函数 Willis 里,一般执行完就丢失,但是这里是闭包,因此不会丢失。
// 我也不知道这样解释对不对~~半信就好了