javacript之delete操作

 个人暂时学习心得,待后续学习修改补充,不足之处欢迎提意见

 //直接定义window的全局变量,返回true,删掉了
 window.color = "red";
 console.log(delete window.color);//true
// delete window.color;
 console.log(window.color);//undefined
 //隐式全局变量,返回true,删除掉了
 age = 21;
// delete window.age;
 console.log(delete window.age);//true
 console.log(window.age);//undefined
 //var 声明的变量,返回false,没有删除
 var name1 = "wyc";
// delete name1;
 console.log(delete name1);//false
 console.log(name1);//wyc
 //var 声明的变量,返回true,删除掉window的属性name2,但是没有删除var声明的变量
 var name2 = "wp";
// delete window.name2;
 console.log(delete window.name2);//true
 console.log(name2);//wp
 //var 声明的对象,然后去删除他的属性,删掉了
 var o = {x:1,y:2};
 //delete o.x;
 console.log(delete o.x);//true
 console.log(o);//object{y:2}
 //var定义对象,带有一个方法
 var obj = {x:function(){return true;}}
 //delete obj.x;
 console.log(delete obj.x);//true
 console.log(obj);//obj{}
 //var 声明的函数
 var fn = function(){
     return {result:'fn'}
 }
 //delete fn;
 console.log(delete fn);//false
 console.log(typeof fn);//function
 //直接声明函数
 function func(){
     return {result: 'func'}
 }
 //delete func;
 console.log(delete func);//false
 console.log(typeof func);//function
 //阶段性总结:var变量是全局变量,但不是直接定义在window对象上面的属性,
 // delete操作符可以删除window定义的属性和var变量定义的(对象的属性和方法),但不可以删除var变量定义的变量,也不可以删除函数函数

 

转载于:https://my.oschina.net/wyc1219/blog/820898

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值