时间:2021-05-26
代码如下
var obj={ name: 'zhagnsan', age: 19 }delete obj.name //truetypeof obj.name //undefined通过delete操作符, 可以实现对对象属性的删除操作, 返回值是布尔
可以删除其他东西吗
1.变量
var name ='zs' //已声明的变量delete name //falseconsole.log(typeof name) //Stringage = 19 //未声明的变量delete age //truetypeof age //undefinedthis.val = 'fds' //window下的变量delete this.val //trueconsole.log(typeof this.val) //undefined已声明的变量windows下的变量可以删除, 未声明的变量不可删除
2.函数
var fn = function(){} //已声明的函数delete fn //falseconsole.log(typeof fn) //functionfn = function(){} //未声明的函数delete fn //trueconsole.log(typeof fn) //undefined3.数组
var arr = ['1','2','3'] ///已声明的数组delete arr //falseconsole.log(typeof arr) //objectarr = ['1','2','3'] //未声明的数组delete arr //true console.log(typeof arr) //undefinedvar arr = ['1','2','3'] //已声明的数组delete arr[1] //trueconsole.log(arr) //['1','empty','3']4.对象
var person = { height: 180, long: 180, weight: 180, hobby: { ball: 'good', music: 'nice' }}delete person ///falseconsole.log(typeof person) //objectvar person = { height: 180, long: 180, weight: 180, hobby: { ball: 'good', music: 'nice' }}delete person.hobby ///trueconsole.log(typeof person.hobby) //undefined已声明的对象不可删除, 对象中的对象属性可以删除
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现根据数组对象的某一属性排序操作。分享给大家供大家参考,具体如下:根据数组中对象的某一属性排序varnewArray=[{name:"aaa
前言在之前的两篇博客中,我们详细探讨了JavaScriptOOP中的各种知识点(JSOOP基础与JS中This指向详解、成员属性、静态属性、原型属性与JS原型链
本文实例讲述了js简单遍历获取对象中的属性值的方法。分享给大家供大家参考,具体如下:www.jb51.netJS遍历json属性值//js获取对象中的属性值va
代码格式with(
delete是删除对象的一个属性,例如对于一个对象,varobj={key:5};deleteobj.key就是删除该对象的key属性,这个没什么问题,但当对象