JavaScript delete 属性的使用
- 软件编程
- 2026-01-11 10:03:36
var obj = {key:5};
delete obj.key就是删除该对象的key属性,这个没什么问题,但当对象的原型prototype对象也存在该属性时,就值得注意了。
复制代码 代码如下:
var A = function(){};
A.prototype.testMe = true;
var a = new A();
//覆盖原型属性
a.testMe = true;
if(a.testMe){
// 一些关键代码...
// ....
//删除这属性
delete a.testMe;
}
//第二段 ---------------------------
// 在其它模块中
if(a.testMe){
// 一些关键代码...
// ....
}
第二段是值得注意的,不要以为a中testMe已尼删除了就不存在了,所以a.testMe就为undefined,即为假,其实它通过原型访问还是存在的,还是true!
这里不留神就中招了。
//附:
检测对象是否存在某属性, 包括原型链的:
if ('attrName' in obj)…
检测对象是否存在某属性,是对象本身的,而非原型链的:
obj.hasOwnProperty('attrName')
# 是否存在
# 就不
# BR
# 即为
# 不要以为
# 而非
# 没什么
# 就为
# 招了
# delete
# var
# JavaScript
# key
# 但当
# obj
# prototype
# undefined
# 第二段
# js delete 用法(删除对象属性及变量)
# hasOwnProperty
# 注意了
# JavaScript使用delete删除数组元素用法示例【数组长度不变】
# js删除数组元素、清空数组的简单方法(必看)
# JavaScript中诡异的delete操作符
# Javascript中的delete介绍
# javascript delete 使用示例代码
# JavaScript从数组中删除指定值元素的方法
# Javascript根据指定下标或对象删除数组元素
# js 删除数组的几种方法小结
# js删除Array数组中指定元素的两种方法
# 基于JavaScript实现移除(删除)数组中指定元素
# Javascript remove 自定义数组删除方法
# javascript中删除指定数组中指定的元素的代码
# attrName
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
python selenium 获取接口数据的实现
Java二叉树的四种遍历(递归和非递归)
Python 数据分析之逐块读取文本的实现
Vue+element-ui添加自定义右键菜单的方法示例
Python OpenCV中的numpy与图像类型转换操作
golang的基础语法和常用开发工具详解
vue实现两个区域滚动条同步滚动
在C/C++项目中合理使用宏详解
docker安装openjdk并运行jar包的操作方法
10个示例带你掌握python中的元组
安装多个jdk导致eclipse打不开问题解决方案
详解Scrapy Redis入门实战
SpringBoot从0到1整合银联无跳转支付功能附源码
vue+element实现动态加载表单
Docker在线、离线安装及其常用命令操作
JS操作JSON常用方法(10w阅读)
微信小程序实现音乐播放页面布局
PHP基于ip2long实现IP转换整形
CentOS8.2安装Java 14.0.2的教程详解
python可视化 matplotlib画图使用colorbar工具自定义颜色
H5 js点击按钮复制文本到粘贴板
Python ellipsis 的用法详解
Java 实现对称加密算法
python给list排序的简单方法
js实现滚动条自动滚动
vue3.0实现点击切换验证码(组件)及校验
Docker方式启动tomcat访问首页出现404错误
微信小程序实现锚点跳转
SpringBoot整合JavaMail通过阿里云企业邮箱发送邮件的实现
Mysql exists用法小结
Java如何利用状态模式(state pattern)替代if else
PHP基于进程控制函数实现多线程
MySql范围查找时索引不生效问题的原因分析
Nginx tp3.2.3 404问题解决方案
基于Cesium绘制抛物弧线
JavaScript实现网页tab栏效果制作
弄清Pytorch显存的分配机制
Docker 容器生命周期 架构 以及和VM之间的差异详解
python 三种方法实现对Excel表格的读写
element中Steps步骤条和Tabs标签页关联的解决
JavaScript构造函数原理及实现流程解析
Java8中方法引用的使用详解
docker镜像导入导出备份迁移的操作
超详细MySQL8.0.22安装及配置教程
C# 实现Table的Merge,Copy和Clone
sql server把退款总金额拆分到尽量少的多个订单中详解
jquery实现淡入淡出轮播图效果
使用BeautifulSoup4解析XML的方法小结
SpringCloud-Alibaba-Sentinel服务降级,热点限流,服务熔断
Android实现网易云音乐的旋转专辑View
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
