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 相关文章推荐
Valerio 发布了 Mootools
Sep 23 Javascript
JS 自动安装exe程序
Nov 30 Javascript
jQuery contains过滤器实现精确匹配使用方法
Apr 12 Javascript
javascript数据类型示例分享
Jan 19 Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 Javascript
node.js从数据库获取数据
May 08 Javascript
javascript实现简单的ajax封装示例
Dec 28 Javascript
详解AngularJS1.x学习directive 中‘& ’‘=’ ‘@’符号的区别使用
Aug 23 Javascript
图文介绍Vue父组件向子组件传值
Feb 17 Javascript
详解js模板引擎art template数组渲染的方法
Oct 09 Javascript
原生JS实现天气预报
Jun 16 Javascript
JavaScript实现网页下拉菜单效果
Nov 20 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 验证码制作(网树注释思想)
2009/07/20 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
2014/09/09 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
Yii2.0 RESTful API 基础配置教程详解
2018/12/26 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
node.js入门实例helloworld详解
2015/12/23 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
2017/03/27 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
使用pandas实现csv/excel sheet互相转换的方法
2018/12/10 Python
css3中背景尺寸background-size详解
2014/09/02 HTML / CSS
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
师范生自荐信
2013/10/27 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
学校运动会霸气口号
2014/06/07 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL