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回调给了调用者