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

 object.hasOwnProperty(proName);

判断proName的名称是不是object对象的一个属性或对象。

举例如下:

   1. var bStr = "Test String".hasOwnProperty("split");    // 得到false, 因为不能检测原型链中的属性 2. var bStr1 = String.prototype.hasOwnProperty("split"); //String对象的原型上本来就有这个属性,自然返回true 3. var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest"); // 返回true,因为不是检测原型中的属性

Object 对象

Object 对象自身用处不大,不过在了解其他类之前,还是应该了解它。因为 ECMAScript 中的 Object 对象与 Java 中的 java.lang.object 相似,ECMAScript 中的所有对象都由这个对象继承而来,Object 对象中的所有属性和方法都会出现在其他对象中,所以理解了 Object 对象,就可以更好地理解其他对象。
Object 对象具有下列属性:

constructor
    对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。
Prototype
    对该对象的对象原型的引用。对于所有的对象,它默认返回 Object 对象的一个实例。

Object 对象还具有几个方法:

hasOwnProperty(property)
    判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,o.hasOwnProperty("name"))
IsPrototypeOf(object)
    判断该对象是否为另一个对象的原型。
PropertyIsEnumerable
    判断给定的属性是否可以用 for...in 语句进行枚举。
ToString()
    返回对象的原始字符串表示。对于 Object 对象,ECMA-262 没有定义这个值,所以不同的 ECMAScript 实现具有不同的值。
ValueOf()
    返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 ToString() 的返回值相同。

转载于:https://www.cnblogs.com/Bryran/p/3987552.html

hasOwnProperty()相关推荐

  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. JavaScript 中 obj.hasOwnProperty(prop) 方法

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

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

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

  7. js属性对象的hasOwnProperty方法

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

  8. hasOwnProperty和isPrototypeOf

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

  9. hasOwnProperty.call

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

最新文章

  1. 表单之label标签
  2. 字字珠玑!任正非最新内部演讲:高科技急不来,股市为了圈钱夸大太多
  3. Js中的window.parent ,window.top,window.self 详解
  4. Java中的接口命名[关闭]
  5. 【面试题】Redis中是如何实现分布式锁的
  6. 貂蝉被“送”给关羽过夜,第2天绝望自尽,他做了什么?
  7. Java最佳实践–多线程环境中的DateFormat
  8. java音频采样_音频重采样的坑
  9. python selenium自动化获取oracle_Python+selenium2 自动化测试登录
  10. JavaScript DOM高级程序设计 5动态修改样式和层叠样式表1(源代码)--我要坚持到底!...
  11. 常用UCI数据集(已处理)
  12. webQQ协议——获取信息
  13. 计算机信息系统发生安全事故,网络安全事故报告制度
  14. 2021.10.07高一Python语法入门课堂检测题解
  15. 美团网官网最新底部导航页面制作及CSS样式设计
  16. 如何做一名优秀的程序员?
  17. ​LeetCode刷题实战603:连续空余座位
  18. 邱锡鹏 神经网络与深度学习课程【十六】——深度信念网络
  19. Python中读取,显示,保存图片的方法
  20. 浅析Margin和Padding属性

热门文章

  1. spss process插件_SPSS教程:绘制调节效应图
  2. win怎么打开微软更新服务器,怎样打开win10的更新服务器地址
  3. python导入模块教程_Python教程——导入自定义模块
  4. 计算机有哪两种绘图,能被计算机接受的数字图像有哪两种?它们分别由什么构成?...
  5. mysql 主键 下一个值_INNODB自增主键的一些问题 vs mysql获得自增字段下一个值
  6. pytest teardown 未执行_python3+pytest+allure框架搭建之pytest详解(一)
  7. zuulfilter添加例外_SpringCloud之Zuul 自定义filter
  8. (1) freemarker入门实例
  9. WEB入门实践-张晨光-专题视频课程
  10. js声明变量的三种方式