位置: 编程技术 - 正文

Javascript中的delete操作符详细介绍(JavaScript中的数据类型分为两大类)

编辑:rootadmin

一、变量

说到javascript中的delete操作符,还是首先要搞清楚javascript中的变量和属性之间的关系。

javascript中,变量和对象属性关系非常微妙,甚至可以很多时候会被等同起来,因为 javascript 在执行脚本之前会创建一个global对象,在浏览器中就是window对象,所有的全局变量都是这个global对象的属性,执行函数时也会创建一个activation对象,所有的局部变量都是这个activation对象的属性。这些可以大家可以去了解一下javascript作用域和闭包。

似乎变量就等同于对象属性,其实不然,至少对于delete操作符来说还是不一样的。我的理解是变量声明是必须通过 var 语句来完成的,未通过var 语句声明的全局变量都是都是window对象的属性。这样就很容易的理解变量和对象属性的关系了。

二、delete操作符

delete操作符是用来删除对象属性的。对于引用类型的值,它也是删除对象属性的本身,不会删除属性指向的对象。如果有疑问可以看看基本类型和引用类型的值,或者测试下面的代码:

另外,delete o.x 也可以写作 delete o["x"],两者效果相同。

三、变量是不能删除的

通过var声明的变量和通过function声明的函数拥有dontdelete特性,是不能被删除。未通过var声明的全局变量(全局对象的属性)

四、原型中声明的属性和对象自带的属性无法被删除

原型prototype中声明的属性和对象自带的属性(其实这些属性也是在原型prototype中的)可以认为是带有dontdelete的特性的,无法被删除。例如

五、eval语句下的几个例外

eval执行的代码中,通过var声明的变量虽然与正常的var声明变量同属于global对象,但它们不具有dontdelete特性,能被删除。但是eval的代码中的函数内通过var定义的变量具有dontdelete,不能被删除。

六、delete的返回值

delete是普通运算符,会返回true或false。当被delete的对象的属性存在并且拥有dontdelete时 返回false,否则返回true。 这里的一个特点就是,对象属性不存在时也返回true,所以返回值并非完全等同于删除成功与否。

推荐整理分享Javascript中的delete操作符详细介绍(JavaScript中的数据类型分为两大类),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript中的delete操作符详细介绍(JavaScript中的数据类型分为两大类)

文章相关热门搜索词:JavaScript中的方法名不区分大小写,JavaScript中的变量名不区分大小写,JavaScript中的变量名不区分大小写,JavaScript中的方法名不区分大小写,JavaScript中的this指向,JavaScript中的变量名不区分大小写,JavaScript中的变量名不区分大小写,JavaScript中的变量名不区分大小写,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript动态引用CSS文件的2种方法介绍 最近做一个项目,需要javascript动态插入样式,结果以前的方法失效了!查了2个小时的原因竟然是自己手贱,这个最后再说!javascript插入样式在前端开

js中的caller和callee属性介绍和例子 一、caller返回一个对函数的引用,该函数调用了当前函数。functionName.callerfunctionName对象是所执行函数的名称。说明对于函数来说,caller属性只有在函数

ECMAScript6的新特性箭头函数(Arrow Function)详细介绍 箭头函数是ECMAScript6最受关注的更新内容之一。它引入了一种用「箭头」(=)来定义函数的新语法,它…它碉堡了~。箭头函数与传统的JavaScript函数主要

标签: JavaScript中的数据类型分为两大类

本文链接地址:https://www.jiuchutong.com/biancheng/370155.html 转载请保留说明!

上一篇:结合代码图文讲解JavaScript中的作用域与作用域链(代码结构说明书)

下一篇:Javascript动态引用CSS文件的2种方法介绍(js动态引入css文件)

  • 退税怎么做账务处理,需要交什么税
  • 政府收回土地补偿款是否缴纳土地增值税
  • 材料暂估可以跨年度吗
  • 企业所得税的纳税人有哪些简答题
  • 车辆报废做账务处理依据的法规是
  • 购买股票交易费用计入
  • 小规模纳税人企业购进货物和接受应税劳务时
  • 如何查询开出的全电发票
  • 大行建筑有限公司分公司
  • 红发票和蓝发票
  • 一般纳税人企业是什么意思
  • 个体户自有厂房怎么申请
  • 增值税专票逾期抵扣怎么操作
  • 由于红字发票生成红字进项税转出如何做账?
  • 12月份未计提的费用汇算清缴如何调整?
  • 购进原材料验收入库,贷款商业汇票结算
  • 厂开办期间的工作有哪些
  • 销售沙石可以简易计征吗
  • 购买税控盘的钱能全额抵扣增值税吗
  • 普通发票计量单位没填
  • 公司开一般户弊端
  • 装修费怎么摊销,租期两年
  • 债券溢价发行会计分录举例
  • 分公司向总公司转钱可以吗
  • 财务报告成本
  • 收到存款利息收入
  • 以前年度损益调整属于哪类科目
  • 怎么在安全模式下卸载更新
  • 全屏游戏键盘一直打字
  • 电脑右下角的弹窗怎么关
  • 原材料暂估分录
  • 工资和薪金是一回事吗
  • php中unlink
  • 小规模纳税人查询
  • 陆家嘴金融贸易区管委会主任
  • 项目的分包行为是否合理
  • three.js 教程
  • 取得专票怎么做账
  • 增值税发票打印机
  • 赔偿客户款应该怎么记账
  • 城镇土地使用税征收标准及计算方法
  • 简述SQL server管理器的功能
  • 公司举办年会的心得体会
  • 股权转让溢价款缴纳增值税
  • 今年发放去年的工资怎么入账
  • 公司清理固定资产怎样交税
  • 申请名称预先核准在哪个网站
  • 建筑行业现在还能斤不
  • 接受非货币性资产投资入账价值
  • 结转以后年度抵免的境外所得税怎么进行会计处理
  • 没有海关完税凭证怎么入账
  • 应付账款借方余额负数表示什么
  • 应收外币科目在哪里设置
  • 小规模减免税收入
  • 冲个人借款分录怎么写
  • 外商投资企业清算资金汇出环节,银行
  • 更正会计凭证摘要怎么写?
  • 文化事业建设费逾期未申报怎么办
  • 汇算清缴退费怎么入账
  • 工程结算与开票的关系
  • 公司注销记账凭证还有用吗
  • 企业的固定资产由于技术进步等原因
  • sql查询方法有哪些
  • centos7修改mtu
  • vista loader
  • 右下角小喇叭调不了声音
  • windows7能玩地下城吗
  • Mac怎么设置默认视频播放器
  • win8怎么卸载应用程序
  • jquery转dom
  • linux中切换目录命令符
  • shell脚本实现文件重命名
  • python 如何
  • bootstrap基础教程书籍
  • unity data
  • ECMAScript5(ES5)中bind方法使用小结
  • 如何用jquery
  • easyui 表单提交
  • ActivityManagerService(四)
  • 山东省关于退林还耕的规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设