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

 var obj = {name:'zs'}obj.hasOwnProperty("name") //obj对象中含有name属性 输出true

格式为:obj.hasOwnProperty('name') 判断name是不是obj对象的一个属性或者对象

前面提到此方法无法检测该对象的原型链中是否有该属性,举个例子:

将字符串转化为数组,发现可以正常转换,因为字符串的原型链中有split属性

        var str = 'helloCompany'console.log(str.split()) //Array(1)0: "helloCompany"length: 1[[Prototype]]: Array(0)

//字符串中有split()方法,但是如果我们用hasOwnProperty来获取这个结果呢

       var str = 'helloCompany'var result4 = str.hasOwnProperty('split')console.log(result4) //false

//结果显而易见,false,说明hasOwnProperty检测不到这个对象中的原型链中是否有该属性或对象,

示例二:

string对象的原型上本来就有这个属性,自然返回true

var result = String.prototype.hasOwnProperty('split')console.log(result) //true

为了检查某个对象是否拥有不在原型链上的自定义属性,就有必要用到 hasOwnProperty 方法,任何一个对象都具有该方法,它继承自 Object.prototype。

部分参考:

https://blog.csdn.net/liulanba/article/details/112479803?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165501796216780366511269%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165501796216780366511269&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-112479803-null-null.142^v13^pc_search_result_control_group,157^v14^control&utm_term=hasownproperty%E4%BD%9C%E7%94%A8&spm=1018.2226.3001.4187

hasOwnProperty用来干嘛的相关推荐

  1. hasOwnProperty 和 in 的区别

    in 运算符和 hasOwnProperty 方法是检查对象是否包含特定键的常用方法. const person = {name: 'foo' }console.log('name' in perso ...

  2. [前端面试经]百度和好未来的面试官把我榨干了

    百度和好未来的面试官把我榨干了 我,普通本科计算机专业,18年6月毕业,抛去实习,工作经验只有一年半,没想到自己临时的决定让我敲开了百度的大门,非常荣幸地成为百度的RD. 2019年最后一个月,由于当 ...

  3. linux里的日志文件干啥用的,linux分析日志经常用的命令

    解法1: cat access_log | awk  '{print $1}' | sort | uniq -c | sort -n -r | head -10 解法2: cat access_log ...

  4. evt参数是干啥用的_http连接池中非常关键的两个参数,到底是干啥用的?

    作者简介:大厂一线资深开发.从crud开发到资深开发,再到研究员兼技术经理.<资深开发讲技术> 从一线实战中总结有故事,有背景的案例,希望带给大家一系列技术盛宴. 求关注,欢迎技术交流.友 ...

  5. 小程序这件事 撸起袖子加油干

    写在前面的话: 初次接触小程序,便被它开发的简易与便捷所吸引.总按耐不住对未知的探索欲望,于是乎撸起袖子来干一个吧.附:小程序开发文档 项目介绍 艺龙酒店小程序实践 使用<swiper>标 ...

  6. graphpad做折线图后怎么保存_农村的干豆角怎么做的?农村妹子教你两个窍门,保存2年都不会坏...

    农村经常制作的干豆角怎么做的?农村妹子教你两个窍门,保存到冬天炖肉吃 夏季,这个时节正是豆角生长最旺盛的时候,在农村,只要种一小块地的豆角,都是吃不完的,如果不摘下来,就只能看着它渐渐老去,摘下来后又 ...

  7. “数学不好,干啥都不行!”骨灰级程序员:其实你们都是瞎努力!

    之前很多程序员读者向我们反馈: 1)数据结构.编程语句,核心原理都是数学,不会数学搞编程好难,后来发现各种东西还要概率论,还要推收敛!近似还要知道泰勒展开! 2)做算法优化时,只能现搬书里的算法,遇到 ...

  8. “数学不行,啥都干不好!”骨灰级程序员:这比努力重要1000倍

    之前有很多程序员读者向我们抱怨: 1)做算法优化时,只能现搬书里的算法,遇到不一样的问题,就不会了. 2)面试一旦涉及到算法和数据结构,如果数学不行,面试基本就凉凉了. 3)一个需求,我写10行代码, ...

  9. “数学不好,干啥都不行!”骨灰级程序员:其实你们都是瞎努力

    之前有很多程序员读者向我们抱怨: 1)做算法优化时,只能现搬书里的算法,遇到不一样的问题,就不会了. 2)面试一旦涉及到算法和数据结构,如果数学不行,面试基本就凉凉了. 3)一个需求,我写10行代码, ...

最新文章

  1. linux 文件属性文件权限
  2. android分享的主标题,Android 自定义标题栏(title栏)
  3. linux-内核启动流程分析
  4. 景切换的时候加上遮罩
  5. Redis的过期机制
  6. Unable to install pirate
  7. JQuery中button提交表单报TypeError: elem[type] is not a function jquery
  8. Oracle listener静态注册和动态注册(zt)
  9. Android播放外部音乐文件
  10. 小型金融知识图谱构流程示范
  11. arcgis server缓存路径修改
  12. wp友情链接php代码,为wordpress增加友情链接内页
  13. datatables data bind json
  14. Xcode 8 Swift 类似插件方法
  15. 下载用于编译的OpenJDK源码链接
  16. STM32 F072RB 低功耗 开发调试
  17. html5标题居中怎么设置,标题居中怎么设置
  18. 矩阵标准型的系数是特征值吗_Jordan 标准型
  19. 【学术】进行一场“认真准备的学术汇报”
  20. 如何打破校园网垄断现象?

热门文章

  1. SolidWorks二次开发(C#)学习记录一——VS2019_打开SolidWorks
  2. 四川省公安厅交通警察总队异地容灾系统建设采购
  3. 计算机组成原理笔记--简单五级流水线设计与性能
  4. html3d上下翻转4面效果,HTML5五角十二面体(3D)
  5. 【翻译】Ext JS 7早期访问版
  6. 网易python笔试题_python 饥饿的小易(网易笔试题)
  7. 网易笔试题 字符串碎片
  8. 分享几个可以有助失眠的方法
  9. JS : clearInterval()失效,无法暂停setInterval()的原因
  10. 一个ping大包不通问题的解决过程