<template>
<div>delete和vue.delete的区别</div>
</template>
<script>
export default {
data () {
return {
arr1: [1, 2, 3],
arr2: [1, 2, 3]
}
},
created () {
this.init()
},
methods: {
init () {
delete this.arr1[0]
console.log(this.arr1) // [empty, 2, 3]
this.$delete(this.arr2, 0)
console.log(this.arr2) // [2, 3]
}
}
}
</script>
小结
- delete会删除数组的值,但是它依然会在内存中占位置
- vue.delete会删除数组在内存中的占位