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 相关文章推荐
JavaScript 事件查询综合
Jul 13 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
May 03 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
Jul 27 Javascript
JavaScript实现的微信二维码图片生成器的示例
Oct 26 Javascript
微信小程序 地图(map)实例详解
Nov 16 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
Vue动态组件与异步组件实例详解
Feb 23 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
微信小程序实现多选框全选与取消全选功能示例
May 14 Javascript
Vue.js实现可编辑的表格
Dec 11 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 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远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
js图片处理示例代码
2014/05/12 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
js性能优化技巧
2015/11/29 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
微信小程序 传值取值的几种方法总结
2017/01/16 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
nuxt 实现在其它js文件中使用store的方式
2020/11/05 Javascript
Python程序员面试题 你必须提前准备!
2018/01/16 Python
python实现按长宽比缩放图片
2018/06/07 Python
python的pyecharts绘制各种图表详细(附代码)
2019/11/11 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
ORACLE第二个十问
2013/12/14 面试题
师范教师毕业鉴定
2014/01/13 职场文书
高一英语教学反思
2014/01/22 职场文书
大学校园活动策划书
2014/02/04 职场文书
月度优秀员工获奖感言
2014/08/16 职场文书
工作失误检讨书范文
2015/01/26 职场文书
介绍信模板
2015/01/31 职场文书
老干部局2015年度工作总结
2015/10/22 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书