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无阻塞加载具体方式
Jun 28 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
May 28 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
Oct 23 Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 Javascript
JavaScript队列函数和异步执行详解
Jun 19 Javascript
JS实现评价的星星功能
Aug 20 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
Vue组件之单向数据流的解决方法
Nov 10 Javascript
深入解读Node.js中的koa源码
Jun 17 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 Javascript
PHP 502bad gateway原因及解决方案
Nov 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
php加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
php验证码生成代码
2015/11/11 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
小程序自动化测试的示例代码
2020/08/11 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
Python如何定义接口和抽象类
2020/07/28 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
通信专业个人自我鉴定
2013/10/21 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang