自学内容网 自学内容网

js如何像C++那样传递地址,在函数内修改了对应变量的值外部的变量值也改变?

js如何像C++那样传递地址,在函数内修改了对应变量的值外部的变量值也改变?
现代语言实现很简单,传递给函数一个对象,在函数内修改该对象的成员变量,函数外访问该对象的成员变量就是最新的值。
这样的好处屏蔽底层的复杂性。很多语言都是相通的,虽然没有直接一摸一样的语法,但是都可以通过变通的方法实现。要是非要找一摸一样的语法那就着相了。

    static async updateEstatePropertyListingLabels(){
        async function updateEstateDetail(list, result, type){
            for(let item of list){
                let old_update_count = result.update_count, new_labels = [];
                
            }
        }
        let list = await RealEstateModel.find({estate_type: 1, labels: {$ne: null}},
            '-_id labels id'
        ).lean().exec();
        let result = {update_count: 0};
        await updateEstateDetail(list, result, 1);

        return {result};
    }

这个函数通过result把经过函数updateEstateDetail更改过的update_count回调给了调用者


原文地址:https://blog.csdn.net/jia12216/article/details/143632667

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!