js删除对象中的某一属性(delete)

通过delete操作符, 可以实现对对象属性的删除操作, 返回值是布尔值

var obj = {
    name: 'Amy',
    age: 10
}
delete obj.name 
console.log(typeof obj.name);  //undefined
console.log( delete obj.name);  // true
可以删除其他东西
1.删除变量
var name ='Amy'  //已声明的变量
delete name;  
console.log(typeof name)  //undefined
console.log(delete name);  //true

age = 10  //未声明的变量
delete age	
console.log(typeof age)  //String  undefined
console.log(delete age);  //true

this.val = 'ccc'  //window下的变量
delete this.val	  
console.log(typeof this.val)  //undefined
console.log(delete this.val);  //true
2.删除函数
var fn = function(){}  //已声明的函数不可删除
delete fn	
console.log(typeof fn)  //function
console.log(delete fn)  //false

as = function(){}  //未声明的函数可以删除
delete as	
console.log(typeof as)  //undefined
console.log(delete as)  //true
3.删除数组
var arr1 = ['1','2','3']  ///已声明的数组不可删除
delete arr1	
console.log(typeof arr1)  //object
console.log(delete arr1); //false

arr2 = ['1','2','3']  //未声明的数组可以删除
delete arr2  	
console.log(typeof arr2)   //undefined
console.log(delete arr2);  //true


var arr3 = ['1','2','3']   //已声明的数组
delete arr3[1]  
console.log(arr3)   //['1','empty','3'] 
console.log(delete arr3[1]);  //true
4.删除对象

已声明的对象不可删除, 对象中的对象属性可以删除

var one = {
  name: 'amy',
  age: 10,
  address: 'cn',
  hobby: {
    draw: 'cartoon',
    music: 'piano'
  }
}
delete one 
console.log(typeof one)   //object
console.log(delete one)   //false

var two = {
  name: 'Rose',
  age: 10,
  address: 'cn',
  hobby: {
    sport: 'tennis',
    dance: 'classic'
  }
}
delete two.hobby  
console.log(typeof two.hobby)  //undefined
console.log(delete two)   //false
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值