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)!