【经典面试题】delete和Vue.delete的区别
2023-09-27 14:22:49 时间
delete和和Vue.delete都是对数组或对象进行删除的方法。这两种方法对于对象来说其实是没有区别的,使用方法会直接删除对象的属性(物理删除)
let obj = {
name: 'fufu',
age: 20
}
// delete obj.age => {name: 'fufu'}
// Vue.delete(obj, 'age') => {name: 'fufu'}
// 测试发现对于对象来说delete和Vue.delete是没有任何区别的
但是这两种方法对于数组来说就有区别了。
let arr = [1,2,3,4,5]
delete arr[2] //[1,2,empty,4,5]
Vue.delete arr[2] //[1,2,4,5]
delete只是被删除的元素变成了 empty/undefined 其他的元素的键值还是不变。数组长度也不变。(逻辑删) Vue.delete是直接删除该元素,长度发生变化。(物理删)
相关文章
- 剑指 offer 面试题精选图解 03 . 数组中重复的数字(超详细超容易理解的动画解法!!!)...
- switch……case语句面试题
- 人工智能、深度学习、机器学习常见面试题83~100
- 索引面试题分析
- Java 基础高频面试题(2021年最新版)
- 面试题:为什么要自建线程池
- 【宠粉通道】叫我讲解的一道前端JS面试题-灵魂三问:prototype?类的prototype是什么?对象的proto是什么
- 【前端芝士树】Vue.js面试题整理 / 知识点梳理
- (Java实习生)每日10道面试题打卡——JVM篇
- 阿里历年经典Java面试题汇总,想进BAT你还不快收藏!
- Vue面试题总结(1)
- HTML、HTTP、Web综合面试题(一)
- vue面试题汇总(一)
- 分享 10 个高频 Python 面试题
- 2022年java基础框架SpringBoot常见面试题
- 微策略面试题:在旋转后的数组中查找元素(二分查找)
- 2019前端面试题汇总(主要为Vue)
- 计算机网络面试题总结(2022最新版)
- Spring 面试题(一):Spring 如何处理全局异常?