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 相关文章推荐
js判断浏览器的比较全的代码
Feb 13 Javascript
jquery调用wcf并展示出数据的方法
Jul 07 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
jquery编写Tab选项卡滚动导航切换特效
Jul 17 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
ES6 Generator函数的应用实例分析
Jun 26 Javascript
Vue最新防抖方案(必看篇)
Oct 30 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
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php实现读取超大文件的方法
2014/07/28 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
php实现点击可刷新验证码
2015/11/07 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
php并发加锁示例
2016/10/17 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
php经典趣味算法实例代码
2020/01/21 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
js获取 type=radio 值的方法
2014/05/09 Javascript
javascript屏蔽右键代码
2014/05/15 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jQuery animate easing使用方法图文详解
2016/06/17 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
函授药学自我鉴定
2014/02/07 职场文书
统计系教授推荐信
2014/02/28 职场文书
大学生求职信例文
2014/06/29 职场文书
2014年党建工作总结
2014/11/11 职场文书