js delete 作用基础问题
如题,下面两处delete
操作,作用是释放内存资源?
initFn() {
const formData = this.$refs.filter.getAllItem()
formData.month = 6
for (var i in formData) {
if (i === 'timeStart' || i === 'timeEnd') {
if (formData[i] !== '') {
delete formData.month // delete
}
}
if (formData[i] === '') {
delete formData[i] // delete
}
}
const params = {
...formData
}
this.$axios.post(this.$url, params).then(data => {
... ...
}).finally(() => {
... ...
})
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自 mdn 的解释
在你提供的代码里,因为数据要发送给后端,所以做一些多余的参数删除
这个就是根据业务逻辑删除formData对象的属性,然后把对象作为参数传给后端。
属性一旦被删除,分配给该属性对应的变量占据的内存,会被自动回收的。