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分页对象使用示例
Apr 01 Javascript
JavaScript设计模式之抽象工厂模式介绍
Dec 28 Javascript
JQuery中层次选择器用法实例详解
May 18 Javascript
莱鸟介绍javascript onclick事件
Jan 06 Javascript
js简单判断flash是否加载完成的方法
Jun 21 Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 Javascript
你或许不知道的一些npm实用技巧
Jul 04 Javascript
JS开发常用工具函数(小结)
Jul 04 Javascript
使用kbone解决Vue项目同时支持小程序问题
Nov 08 Javascript
JS实现进度条动态加载特效
Mar 25 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
Aug 03 Javascript
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 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的FTP学习(三)
2006/10/09 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
php 函数中使用static的说明
2012/06/01 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
thinkPHP模板引擎用法示例
2016/12/08 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
一些有用的JavaScript和jQuery的片段分享
2011/08/23 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
2013/10/29 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
js实现简单模态框实例
2018/11/16 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
JS实现判断移动端PC端功能
2020/02/21 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
python实现堆栈与队列的方法
2015/01/15 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
介绍一下except的用法和作用
2015/01/22 面试题
社区科普工作方案
2014/06/03 职场文书
2014市国税局对照检查材料思想汇报
2014/09/23 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
电影地道战观后感
2015/06/04 职场文书
教师见习总结范文
2015/06/23 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书