js中 hasownproperty方法的使用

hasOwnProperty是从Object继承过来的 ,
返回值是一个布尔值,
指出一个对象是否具有指定名称的属性。

object.hasOwnProperty(proName)

ie兼容模式下 老版本的 IE 的 DOM Element 是没有 hasOwnProperty 方法的, window 对象也没有 hasOwnProperty 方法,或者低版本 不支持hasOwnProperty方法。

可以考虑用 Object 对象的 hasOwnProperty。

Object.prototype.hasOwnProperty.call(window, “property”);
Object.prototype.hasOwnProperty.call(element, “property”)。

如果 object 具有指定名称的属性,那么JavaScript中hasOwnProperty函数方法返回 true;反之则返回 false。此方法无法检查该对象的原型链中是否具有该属性;该属性必须是对象本身的一个成员。

 var s = new String("JScript");//所有的String对象都有一个公用的split方法print(s.hasOwnProperty("split"));//falseprint(String.prototype.hasOwnProperty("split"));//true
<script type="text/javascript">var obj = {a: 1,fn: function(){},c:{d: 5}};console.log(obj.hasOwnProperty('a'));//trueconsole.log(obj.hasOwnProperty('fn'));//trueconsole.log(obj.hasOwnProperty('c'));//trueconsole.log(obj.c.hasOwnProperty('d'));//trueconsole.log(obj.hasOwnProperty('d'));//false, obj对象没有d属性var str = new String();console.log(str.hasOwnProperty('substring'));//falseconsole.log(String.prototype.hasOwnProperty('substring'));//true</script>


原型上:

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. 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:是用来判断一个对象是否有你给出名称的属性或对象,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本 ...

  10. hasOwnProperty.call

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

最新文章

  1. 用反向传播算法解释大脑学习过程?Hinton 等人新研究登上 Nature 子刊
  2. 什么数据库最适合数据分析师
  3. iOS 获取当前设备型号iPhone7/iPhone7P
  4. matlab中find函数简单用法
  5. 安装Extended WPF Toolkit
  6. python上下文管理关键字_详解 Python 中的 with 与 上下文管理器
  7. WindowsPhone7开发简单豆瓣网应用程序之界面设计
  8. Yarn的默认端口(转载)
  9. WCF 第二章 契约 系列文章
  10. solr查询如何支持多个fq 多条件查询
  11. paip.软件版本完善计划VC423
  12. Golang系列(四)之面向接口编程
  13. 中国首台云电脑全面解析——天霆云计算董事长谈天霆专访
  14. 北京集训TEST12——PA( Mortal Kombat)
  15. 为Exynos4412移植U-Boot-2017.11的步骤(一)——让U-Boot跑起来
  16. Excel图表—标准正态分布概率分布图(概率密度函数图及累积概率分布图)的绘制
  17. 值得你我细细品味的9句话9张…
  18. 图形图像处理-之-任意角度的高质量的快速的图像旋转 上篇 纯软件的任意角度的快速旋转
  19. WEBIX JavaScript UI 10.0.4 Crack
  20. Java实现一个教务处新成绩通知的Demo

热门文章

  1. Windows上使用“LogView”打开大文件
  2. 卷积层中计算滤波器大小和计算步长
  3. udp实现客户端服务器
  4. 生物数据可视化着色的十个简单规则
  5. 【面试算法题】十种常用排序算法详解
  6. 中国成为微博用户世界第一大国
  7. 通过Visual C++进行简单C语言函数的反汇编操作
  8. java hibernate 校验_Hibernate Validator校验
  9. 在家怎么连接学校电脑的相关部署?
  10. Python 机器人学 —— 天舟2号在轨转位对接动画