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和JavaScript的异同
Oct 23 Javascript
Underscore.js常用方法总结
Feb 28 Javascript
jQuery+PHP实现动态数字展示特效
Mar 14 Javascript
jQuery提示插件alertify使用指南
Apr 21 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
JS按条件 serialize() 对应标签的使用方法
Jul 24 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
Postman无法正常返回结果问题解决
Aug 28 Javascript
vue使用swiper实现左右滑动切换图片
Oct 16 Javascript
微信小程序实现购物车功能
Nov 18 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
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
thinkphp中字符截取函数msubstr()用法分析
2016/01/09 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
Python实现程序判断季节的代码示例
2019/01/28 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
linux 下selenium chrome使用详解
2020/04/02 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
洛杉矶生活休闲而精致的基础品牌:Mika Jaymes
2018/01/07 全球购物
采购员岗位职责
2013/11/15 职场文书
秘书岗位职责
2013/11/18 职场文书
军训自我鉴定
2013/12/14 职场文书
先进党支部事迹材料
2014/01/13 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
用Python将库打包发布到pypi
2021/04/13 Python