JavaScript hasOwnProperty() 函数实例详解


Posted in Javascript onAugust 04, 2017

hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性。如果有,返回true,否则返回false。

该方法属于Object对象,由于所有的对象都"继承"了Object的对象实例,因此几乎所有的实例对象都可以使用该方法。

IE 5.5+、FireFox、Chrome、Safari、Opera等主流浏览器均支持该函数。

语法

object.hasOwnProperty( propertyName )

参数

参数 描述
propertyName String类型指定的属性名称

返回值

hasOwnProperty()函数的返回值为Boolean类型。如果对象object具有名称为propertyName的属性,则返回true,否则返回false。

此方法不会检查对象的原型链中是否存在该属性,该属性只有是对象本身的一个成员才会返回true。

示例&说明

function Site(){
  this.name = "CodePlayer";
  this.url = "http://www.365mini.com/";
  this.sayHello = function(){
    document.writeln("欢迎来到" + this.name);
  };
}
var obj = {
  engine: "PHP"
  ,sayHi: function(){
    document.writeln("欢迎访问" + this.url);
  }
};
// 使用对象obj覆盖Site本身的prototype属性
Site.prototype = obj;
var s = new Site();
document.writeln( s.hasOwnProperty("name") ); // true
document.writeln( s.hasOwnProperty("sayHello") ); // true
// 以下属性继承自原型链,因此为false
document.writeln( s.hasOwnProperty("engine") ); // false
document.writeln( s.hasOwnProperty("sayHi") ); // false
document.writeln( s.hasOwnProperty("toString") ); // false
// 想要查看对象(包括原型链)是否具备指定的属性,可以使用in操作符
document.writeln( "engine" in s ); // true
document.writeln( "sayHi" in s ); // true
document.writeln( "toString" in s ); // true

总结

以上所述是小编给大家介绍的JavaScript hasOwnProperty() 函数实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jquery的一个浮动框(扩展性比较好 )
Aug 27 Javascript
禁止你的左键复制实用技巧
Jan 04 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
JavaScript中获取时间的函数集
Aug 16 Javascript
浅析Node.js:DNS模块的使用
Nov 23 Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 Javascript
vue 优化CDN加速的方法示例
Sep 19 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
Aug 06 Javascript
javascript操作向表格中动态加载数据
Aug 27 Javascript
js之ajax文件上传
May 13 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 #Javascript
Angular实现响应式表单
Aug 04 #Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 #Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 #jQuery
JavaScript正则表达式校验与递归函数实际应用实例解析
Aug 04 #Javascript
js模拟百度模糊搜索的实例
Aug 04 #Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 #Javascript
You might like
PHP下10件你也许并不了解的事情
2008/09/11 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
php递归调用删除数组空值元素的方法
2015/04/28 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
你必须知道的Javascript知识点之"深入理解作用域链"的介绍
2013/04/23 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
15款最好的Bootstrap在线编辑器
2016/08/03 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[54:28]EG vs OG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Tensorflow 实现分批量读取数据
2020/01/04 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
基于opencv实现简单画板功能
2020/08/02 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
python 模块导入问题汇总
2021/02/01 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
个人素质的自我评价分享
2013/12/16 职场文书
现场施工员岗位职责
2014/03/10 职场文书
库房保管员岗位职责
2014/04/07 职场文书
说明书怎么写
2014/05/06 职场文书
关于运动会的口号
2014/06/07 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
安全生产工作汇报
2014/10/28 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
齐云山导游词
2015/02/06 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
大学生实习证明
2015/06/16 职场文书
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
2021/05/31 Python