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

最新文章

  1. 计算机程序的思维逻辑 (33) - Joda-Time
  2. NOIP2016滚粗计
  3. 使用DapperExtensions实现简单仓储
  4. 创建实体数据模型【Create Entity Data Model】(EF基础系列5)
  5. selenium phantomjs 关闭问题
  6. Linux学习之八——利用变量
  7. HDU 4911
  8. [Javascript] 面向对象编程思想
  9. wix xslt for adding node
  10. 设置su和sudo为不需要密码
  11. Wooden Sticks
  12. python3-day3(深浅copy)
  13. 3第一周课后练习&amp;#183;阅读计划(3)-使用函数来访问私有数据成员
  14. PHPExcel Fatal error: ZipArchive library is not enabled
  15. socket网络编程快速上手(二)——细节问题(3)
  16. em单位使用小结
  17. 【TCP协议】(3)---TCP粘包黏包
  18. Centos7 下Jenkins 安装
  19. 单元测试工具Junit浅谈
  20. npm和yarn的使用对比

热门文章

  1. 【最小路径覆盖】BZOJ2150-部落战争
  2. bzoj 2038 小Z的袜子 莫队算法
  3. ACM -- 算法小结(二)错排公式的应用
  4. asp.net调用存储过程2
  5. pt-archive提速的实践经验
  6. HAproxy + keepalived 实现双机热备
  7. 解决新版本webpack vue-cli生成文件没有dev.server.js问题
  8. 搭建MSSM框架(Maven+Spring+Spring MVC+MyBatis)
  9. Step by Step 設定 TFS 2012 Create Team Project 權限 - 避免 TF218017、TF250044
  10. cocos2d-x HelloWorld 代码一撇