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设置FieldSet展开与收缩
May 15 Javascript
轻量级 JS ToolTip提示效果
Jul 20 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
Feb 11 Javascript
js获取浏览器基本信息大全
Nov 27 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 Javascript
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Jan 02 Javascript
Vue父子组件之间的通信实例详解
Sep 28 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
Dec 12 Javascript
Vuex实现购物车小功能
Aug 17 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图片上传类带图片显示
2006/11/25 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
js中日期的加减法
2015/05/06 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
vue2.0 子组件改变props值,并向父组件传值的方法
2018/03/01 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
一张图带我们入门Python基础教程
2017/02/05 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
纽约手袋品牌:KARA
2018/03/18 全球购物
四年的大学生生活自我评价
2013/12/09 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
雨花台导游词
2015/02/06 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript