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动态给table添加/删除tr的方法
Aug 02 Javascript
jQuery Form 页面表单提交的小例子
Nov 15 Javascript
JavaScript Sort 的一个错误用法示例
Mar 20 Javascript
JavaScript学习笔记之数组去重
Mar 23 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
js实现微博发布小功能
Jan 12 Javascript
Node.js数据库操作之查询MySQL数据库(二)
Mar 04 Javascript
Vue制作Todo List网页
Apr 26 Javascript
vue.js异步上传文件前后端实现代码
Aug 22 Javascript
js实现图片放大展示效果
Aug 30 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
浅谈Vue 函数式组件的使用技巧
Jun 16 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
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
Jquery.addClass始终无效原因分析
2013/09/08 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
jQuery EasyUI 获取tabs的实例解析
2016/12/06 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
微信小程序表单验证功能完整实例
2017/12/01 Javascript
javascript获取图片的top N主色值方法详解
2018/01/26 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python中的with...as用法介绍
2015/05/28 Python
Python实现周期性抓取网页内容的方法
2015/11/04 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
python中的字符串内部换行方法
2018/07/19 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
python实现矩阵打印
2019/03/02 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Python3中列表list合并的四种方法
2019/04/19 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
2014年招生工作总结
2014/11/26 职场文书
销售员岗位职责
2015/02/10 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
python 镜像环境搭建总结
2022/09/23 Python