使用hasOwnProperty监测对象是否含有某个属性
2024-09-27 05:46:29
1、示例代码
<!DOCTYPE html>
<html lang="zh"> <head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>hasOwnProperty使用</title> </head> <body> <script type="text/javascript">
let dict = {
name: 'mfg'
}
console.log(dict.hasOwnProperty('name'));
let dictNew = {
name: 'mfg',
hasOwnProperty: 10
}
//报错 dictNew.hasOwnProperty is not a function
//因为dictNew 修改了hasOwnProperty的实现
//console.log(dictNew.hasOwnProperty('name'));
let hasOwn = Object.prototype.hasOwnProperty;
console.log(hasOwn.call(dictNew, 'name'))
</script>
</body> </html>
2、说明
(1) 在使用hasOwnProperty方法时,最好使用Object.prototype.hasOwnProperty.call方式(推荐!!),以防止对象对hasOwnProperty方法重新实现。
(2) 写法:
Object.prototype.hasOwnProperty === [].hasOwnProperty
最新文章
- 计算机程序的思维逻辑 (33) - Joda-Time
- NOIP2016滚粗计
- 使用DapperExtensions实现简单仓储
- 创建实体数据模型【Create Entity Data Model】(EF基础系列5)
- selenium phantomjs 关闭问题
- Linux学习之八——利用变量
- HDU 4911
- [Javascript] 面向对象编程思想
- wix xslt for adding node
- 设置su和sudo为不需要密码
- Wooden Sticks
- python3-day3(深浅copy)
- 3第一周课后练习&;#183;阅读计划(3)-使用函数来访问私有数据成员
- PHPExcel Fatal error: ZipArchive library is not enabled
- socket网络编程快速上手(二)——细节问题(3)
- em单位使用小结
- 【TCP协议】(3)---TCP粘包黏包
- Centos7 下Jenkins 安装
- 单元测试工具Junit浅谈
- npm和yarn的使用对比
热门文章
- 【最小路径覆盖】BZOJ2150-部落战争
- bzoj 2038 小Z的袜子 莫队算法
- ACM -- 算法小结(二)错排公式的应用
- asp.net调用存储过程2
- pt-archive提速的实践经验
- HAproxy + keepalived 实现双机热备
- 解决新版本webpack vue-cli生成文件没有dev.server.js问题
- 搭建MSSM框架(Maven+Spring+Spring MVC+MyBatis)
- Step by Step 設定 TFS 2012 Create Team Project 權限 - 避免 TF218017、TF250044
- cocos2d-x HelloWorld 代码一撇