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 相关文章推荐
apycom出品的jQuery精美菜单破解方法
Feb 18 Javascript
jQuery插件开发全解析
Oct 10 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
使用CSS3的scale实现网页整体缩放
Mar 18 Javascript
再谈JavaScript线程
Jul 10 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
js本地图片预览实现代码
Oct 09 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
Vuex利用state保存新闻数据实例
Jun 28 Javascript
vue+Java后端进行调试时解决跨域问题的方式
Oct 19 Javascript
React路由鉴权的实现方法
Sep 05 Javascript
JS快速实现简单计算器
Apr 08 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 CURL模拟GET及POST函数代码
2010/04/25 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
防止按钮在短时间内被多次点击的方法
2014/03/10 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
Javascript之面向对象--接口
2016/12/02 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Python如何快速实现分布式任务
2017/07/06 Python
Python实现计算字符串中出现次数最多的字符示例
2019/01/21 Python
pyqt5 获取显示器的分辨率的方法
2019/06/18 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
python内存管理机制原理详解
2019/08/12 Python
英国和世界各地鲜花速递专家:Arena Flowers
2018/02/10 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
个人生活学习自我评价范文
2013/11/26 职场文书
学校安全检查制度
2014/01/27 职场文书
《两个铁球同时着地》教学反思
2014/02/13 职场文书
产品售后服务承诺书
2014/05/21 职场文书
统计专业自荐书
2014/07/06 职场文书
个人租房协议书范本
2014/09/30 职场文书
消费者理赔投诉书
2015/07/02 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python