js for循环不能直接改变当前项

var arr =[{name:'tom'},{name:'john'},{name:'jim'}];
arr.forEach((item)=>{
if(item.name==="john"){
item={name:'aaa'}
}
});

为啥不能改?底层原因是啥呢?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容