JavaScript 并没有保护 hasOwnProperty 这个属性名,因此,当某个对象可能自有一个占用该属性名的属性时,就需要使用外部的 hasOwnProperty 获得正确的结果:

var foo = {bar: 'Here be dragons'
};foo.hasOwnProperty('bar'); //truevar foo1 = {hasOwnProperty: function() {return false;},bar: 'Here be dragons'
};foo1.hasOwnProperty('bar'); // 始终返回 false
({}).hasOwnProperty.call(foo1, 'bar'); // trueObject.prototype.hasOwnProperty.call(foo1, 'bar'); // true 不会新建任何对象

hasOwnProperty.call相关推荐

  1. Why Object.prototype.hasOwnProperty.call(myObj, prop)

    为什么使用 Object.prototype.hasOwnProperty.call(myObj, prop) 而不是 myObj.hasOwnProperty(prop)? 标题太长了,掘金貌似不能 ...

  2. js中的hasOwnProperty和isPrototypeOf方法

    hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员. isPrototypeO ...

  3. 理解hasOwnProperty()的作用

    hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员.格式如下:  Js代码  ...

  4. hasOwnProperty

    hasOwnProperty() 方法会返回一个布尔值,这个方法可以用来检测一个对象是否含有特定的自身(非继承)属性. 1.for...in循环时为什么要在里面加上if(obj.hasOwnPrope ...

  5. hasOwnProperty()

    hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员.格式如下: object. ...

  6. JavaScript 中 obj.hasOwnProperty(prop) 方法

    语法 obj.hasOwnProperty(prop) 参数 prop 要检测的属性的 String 字符串形式表示的名称,或者 Symbol. 返回值 用来判断某个对象是否含有指定的属性的布尔值 B ...

  7. assign复制对象_JavaScript标准对象:assign,values,hasOwnProperty和getOwnPropertyNames方法介绍...

    assign复制对象 In JavaScript, the Object data type is used to store key value pairs, and like the Array ...

  8. js属性对象的hasOwnProperty方法

    IE 5.5+.FireFox.Chrome.Safari.Opera等主流浏览器均支持该函数. Object的hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承) ...

  9. hasOwnProperty和isPrototypeOf

    hasOwnProperty和isPrototypeOf hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本 ...

最新文章

  1. win7 能下node什么版本_Node.js 版本知多少?又该如何选择?
  2. python中二进制以什么开头_Python二进制表示和位操作
  3. 红帽Redhat6.4 iso下载地址
  4. 看完这篇文章你还敢说你懂JVM吗?
  5. 实现一个压缩Remoting传输数据的Sink:CompressionSink
  6. How do I sort groups of data items?(WPF)
  7. Git 提示fatal: remote origin already exists 错误解决办法
  8. Method getMethod
  9. ie6、ie7下overflow失效
  10. 字节码指令之算术指令
  11. QCustomplot使用分享(一) 能做什么事
  12. (转)高效的MySQL分页
  13. 详解电脑换主板需要重装系统吗
  14. c语言iostream函数用法,iostream中的extern对象解决方法
  15. DS18B20 数字温度传感器实验
  16. 第14期《学海无涯乐作舟》12月刊
  17. STM32 调整重启电压阈值 BOR
  18. 别再费劲去找后台的前端框架了,2021 年就用 Fantastic-admin 吧
  19. 开发常用镜像站 - 阿里云镜像站
  20. 解析:为什么设计师选择mac电脑居多?

热门文章

  1. 读书笔记—《发现你的行为模式(钻石版)》-DiSC测试
  2. 爬虫神器:一条命令下载《复仇者联盟3:无限战争》
  3. JavaScript数据结构与算法(1)(数组、栈、队列、链表)(ES6)
  4. Redis数据库实现原理(划重点)
  5. 『原创』.Net CF下ListView的数据绑定
  6. 基于lfslivecd-x86-6.3-r2145安装vnc和qemu
  7. 优化就是在和时间赛跑
  8. Tomcat源代码解析系列
  9. 《Spark与Hadoop大数据分析》一一1.1 大数据分析以及 Hadoop 和 Spark 在其中承担的角色...
  10. 《ANSYS 14热力学/电磁学/耦合场分析自学手册》——2.8 工具条