位置: 编程技术 - 正文

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文件)

  • 如何查询公司是否是小微企业
  • 小微企业普惠性税收减免政策2019 13号
  • 个所税包括什么
  • 冲红凭证更正时摘要怎么写
  • 烟丝是消费税的征收范围
  • 占地面积的计算公式
  • 研究开发费用资本化和费用化
  • 其他预算收入科目核算内容
  • 商品流通企业商品流转的核算方法有
  • 公司出售房产缴纳什么税
  • 开票给子公司的利息收入怎么做账?
  • 查定征收方式适用于什么
  • 资产负债表应交税费从哪取数
  • 外币账户的银行信息在哪查询
  • 营业外支出可以抵扣进项税吗
  • 国地税联合财务报表小规模企业需要报送的吗?
  • 代扣代缴个人所得税现金流计入哪里
  • 减值 计提
  • 企业取得被投资单位的长期股权可以享有
  • 文化事业税收优惠政策
  • 纳税能力体现的内容
  • 其他应收款注销时处理
  • 向投资者分配现金股利会计分录?
  • mac系统如何开启任何来源
  • 手机压缩包损坏怎么修复
  • 事业单位年终事迹材料
  • 债券到期收回本息的会计分录
  • 总分公司企业所得税合并申报
  • 企业所得税法规定,企业购置并实际使用
  • Win11 Build 22000.282正式版推送: 附更新修复内容汇总
  • PHP:oci_free_descriptor()的用法_Oracle函数
  • 库存股的会计科目
  • 企业税务罚款标准
  • 会计账与银行账不符怎么调整
  • 酒店的原材料和包装
  • php数据迁移
  • el-table(type=“selection“)多选框两种回显
  • 净亏损会影响所有者权益吗
  • 福利费专用发票如何账务处理
  • 手撕代码题目集锦
  • 苹果系统推送通知
  • 查询命令的操作步骤
  • telnet命令大全
  • 材料已经入库但是没有发票怎么做账
  • 生产型企业如何退税
  • 发票第一联需要盖发票专用章吗
  • 知道实发工资怎么算应发工资计算器
  • sql server 使用
  • 自定义转账计算所得税费用
  • mysql导出用户和权限
  • 销售金银首饰增值税和企业所得税
  • 财务专用章是干嘛用的
  • 已抵扣未申报的税额如何转出
  • 暂估入库的税务怎么处理
  • 出口视同内销账务处理?
  • 企业退休返聘人员怎么规避风险
  • 出口货物退货需要交税吗
  • 长期股权投资减值准备是什么意思
  • 小规模纳税人买车可以抵扣哪些税
  • 新建公司需要什么
  • win10入门全教程视频
  • server.exe是什么
  • window1020h2
  • linux7.2 sudo权限配置
  • win1021年更新
  • 图形学实验报告总结
  • 照片墙安装教程
  • 安卓骰子游戏
  • 从零基础到入门
  • windows与苹果
  • 源码分析怎么写
  • javascript的对象主要包括
  • 防止sql注入php
  • jquery的gt
  • 安卓手机管家推荐
  • 如何查询车辆购置税
  • 国家税务发票查验平台手机怎么查
  • 收到unknown发来的短信
  • 一般纳税人资格是什么意思
  • 农转非和非农
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设