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

Js代码 
1. object.hasOwnProperty(proName);  
object.hasOwnProperty(proName); 
判断proName的名称是不是object对象的一个属性或对象。 
举例如下: 
Js代码: 
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,因为不是检测原型中的属性  
var bStr = "Test String".hasOwnProperty("split");    // 得到false, 因为不能检测原型链中的属性 
var bStr1 = String.prototype.hasOwnProperty("split"); //String对象的原型上本来就有这个属性,自然返回true 
var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest"); // 返回true,因为不是检测原型中的属性 
http://www.w3school.com.cn/js/as_js_referencetypes.asp 
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() www.2cto.com
    返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 ToString() 的返回值相同。

理解hasOwnProperty()的作用相关推荐

  1. 通俗理解PCA降维作用

    作者 | 黄礼泊,广东工业大学数据挖掘与信息检索实验室(DMIR),机器学习与人工智能,目前研究方向最优化,将最优化理论运用在图像检索.压缩感知生物信号处理等领域. ▌概述   本文主要介绍一种降维方 ...

  2. 相机标定(一) —— 深入理解齐次坐标及其作用

    一.什么是齐次坐标和齐次坐标系 齐次坐标 齐次坐标是一个相机标定问题的关键理论之一,所以就此问题分析一下. 单从定义上来讲,齐次坐标(投影坐标)就是用N+1维来代表N维坐标(点和向量),也可说用齐次坐 ...

  3. 【C++】对拷贝构造函数 深浅拷贝 的理解 拷贝构造函数作用及用途?什么时候需要自定义拷贝构造函数?

    这个题目是参考别人面经的一道题,顺着这个问题研究了一下拷贝构造函数.拷贝构造函数简单点理解就是通过一个已有的对象去构造一个新的对象. class Foo {public:Foo(); //默认构造函数 ...

  4. Linux系统编程21:基础IO之全缓冲和行缓冲的区别及深刻理解缓冲区及其作用

    文章目录 (1)全缓冲和行缓冲 (2)真正理解缓冲区 (1)全缓冲和行缓冲 一般来说,C库函数写入显示器属于行缓冲,也就是只要遇到一些标记,比如说'\n'就会立即刷新出去 所以上面的例子中如果不关闭1 ...

  5. 有关l2,1范数作用的理解--正则化项作用,不同于l1范数(矩阵元素绝对值之和)的稀疏要求,l21范数还要求行稀疏

    今天和导师讨论问题的时候,说到了l21范数.导数希望我能解释一下,我明白它的作用可是我知道我没有向老师解释清楚,有些失落.今晚就自己总结一下吧,希望下次再有人问我这个问题的时候我能向别人解释清楚. 先 ...

  6. 通俗理解计算机操作系统的作用

    "操作系统",简称"OS",是一个包含多个部分和多个目标的大型程序. 它的第一项工作是在你第一次打开计算机时启动并运行计算机.它的另一项工作是启动和结束应用程序 ...

  7. 深入理解token的作用

    概要:Token 是在服务端产生的.如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给前端.前端可以在每次请求的时候带上 Token 证明自己的合法地位. 为 ...

  8. 深入理解DOCTYPE的作用

    现在的代码编辑器越来越人性化,各种插件.快捷键都能够帮助我们快速生成代码.比如:使用vscode编辑器在html文档中输入!再按tab键就能快速生成一个完整的html结构.如图所示 今天我们要说的不是 ...

  9. java接口interface理解,接口作用

    1. 固定统一调用的方法(想想适配器模式) public void somefunc(HttpServletRequest resq){ //调用时传来实现该接口的类就行 //里面直接调用接口方法 2 ...

最新文章

  1. STL源码剖析之算法:lower_bound
  2. android 串口调试
  3. margin和padding分别适合什么场景使用?
  4. undo表空间暴长,如何取消自动扩展
  5. 网络安装LINUX系统原理,PXE网络引导系统自动化安装CentOS7
  6. Group Box组合框的简单使用 [大三TJB_708]
  7. Linux虚拟机的替代品:Docker与WSL2上手笔记
  8. rtems源码树结构
  9. 计算机网络—无线局域网
  10. java debug try catch 打印发生错误的代码的详细信息 代码行数
  11. C语言程序设计基础笔记
  12. 18年,中国互联网的产品墓场
  13. python小程序源码合集
  14. /etc下的host配置文件们
  15. Linux 入门教程(摘自www.linuxsir.org)
  16. 数据库sql语句删除指定日期或之前之后的数据
  17. rtx android,RTX 腾讯通 | im.qq.com
  18. k2pdfopt详细教程-让kindle看遍所有pdf
  19. 国内首个政务云评估机制即将发布!
  20. 最受欢迎的8位Java大师

热门文章

  1. mongodb中批量将时间戳转变通用日期格式
  2. openstack newton noVNC bug 解决方法
  3. JavaScript学习笔记——JS中的变量复制、参数传递和作用域链
  4. 转 wordpress搭建
  5. WWDC 2011 苹果全球开发者大会【中文】
  6. 一个技术转销售人员的感悟--深刻(转)
  7. 编写简单的服务和客户端(C++)---ROS学习第10篇
  8. Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type
  9. PHP安装编译错误及解决办法
  10. ViewPager+Fragment基本使用方法(转自网络)