hasOwnProperty()
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。格式如下:
object.hasOwnProperty(proName);
判断proName的名称是不是object对象的一个属性或对象。
举例如下:
1. var bStr = "Test String".hasOwnProperty("split"); // 得到false, 因为不能检测原型链中的属性 2. var bStr1 = String.prototype.hasOwnProperty("split"); //String对象的原型上本来就有这个属性,自然返回true 3. var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest"); // 返回true,因为不是检测原型中的属性
Object 对象
Object 对象自身用处不大,不过在了解其他类之前,还是应该了解它。因为 ECMAScript 中的 Object 对象与 Java 中的 java.lang.object 相似,ECMAScript 中的所有对象都由这个对象继承而来,Object 对象中的所有属性和方法都会出现在其他对象中,所以理解了 Object 对象,就可以更好地理解其他对象。
Object 对象具有下列属性:
constructor
对创建对象的函数的引用(指针)。对于 Object 对象,该指针指向原始的 Object() 函数。
Prototype
对该对象的对象原型的引用。对于所有的对象,它默认返回 Object 对象的一个实例。
Object 对象还具有几个方法:
hasOwnProperty(property)
判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,o.hasOwnProperty("name"))
IsPrototypeOf(object)
判断该对象是否为另一个对象的原型。
PropertyIsEnumerable
判断给定的属性是否可以用 for...in 语句进行枚举。
ToString()
返回对象的原始字符串表示。对于 Object 对象,ECMA-262 没有定义这个值,所以不同的 ECMAScript 实现具有不同的值。
ValueOf()
返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 ToString() 的返回值相同。
转载于:https://www.cnblogs.com/Bryran/p/3987552.html
hasOwnProperty()相关推荐
- Why Object.prototype.hasOwnProperty.call(myObj, prop)
为什么使用 Object.prototype.hasOwnProperty.call(myObj, prop) 而不是 myObj.hasOwnProperty(prop)? 标题太长了,掘金貌似不能 ...
- js中的hasOwnProperty和isPrototypeOf方法
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员. isPrototypeO ...
- 理解hasOwnProperty()的作用
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象.不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员.格式如下: Js代码 ...
- hasOwnProperty
hasOwnProperty() 方法会返回一个布尔值,这个方法可以用来检测一个对象是否含有特定的自身(非继承)属性. 1.for...in循环时为什么要在里面加上if(obj.hasOwnPrope ...
- JavaScript 中 obj.hasOwnProperty(prop) 方法
语法 obj.hasOwnProperty(prop) 参数 prop 要检测的属性的 String 字符串形式表示的名称,或者 Symbol. 返回值 用来判断某个对象是否含有指定的属性的布尔值 B ...
- assign复制对象_JavaScript标准对象:assign,values,hasOwnProperty和getOwnPropertyNames方法介绍...
assign复制对象 In JavaScript, the Object data type is used to store key value pairs, and like the Array ...
- js属性对象的hasOwnProperty方法
IE 5.5+.FireFox.Chrome.Safari.Opera等主流浏览器均支持该函数. Object的hasOwnProperty()方法返回一个布尔值,判断对象是否包含特定的自身(非继承) ...
- hasOwnProperty和isPrototypeOf
hasOwnProperty和isPrototypeOf hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本 ...
- hasOwnProperty.call
JavaScript 并没有保护 hasOwnProperty 这个属性名,因此,当某个对象可能自有一个占用该属性名的属性时,就需要使用外部的 hasOwnProperty 获得正确的结果: var ...
最新文章
- 表单之label标签
- 字字珠玑!任正非最新内部演讲:高科技急不来,股市为了圈钱夸大太多
- Js中的window.parent ,window.top,window.self 详解
- Java中的接口命名[关闭]
- 【面试题】Redis中是如何实现分布式锁的
- 貂蝉被“送”给关羽过夜,第2天绝望自尽,他做了什么?
- Java最佳实践–多线程环境中的DateFormat
- java音频采样_音频重采样的坑
- python selenium自动化获取oracle_Python+selenium2 自动化测试登录
- JavaScript DOM高级程序设计 5动态修改样式和层叠样式表1(源代码)--我要坚持到底!...
- 常用UCI数据集(已处理)
- webQQ协议——获取信息
- 计算机信息系统发生安全事故,网络安全事故报告制度
- 2021.10.07高一Python语法入门课堂检测题解
- 美团网官网最新底部导航页面制作及CSS样式设计
- 如何做一名优秀的程序员?
- ​LeetCode刷题实战603:连续空余座位
- 邱锡鹏 神经网络与深度学习课程【十六】——深度信念网络
- Python中读取,显示,保存图片的方法
- 浅析Margin和Padding属性
热门文章
- spss process插件_SPSS教程:绘制调节效应图
- win怎么打开微软更新服务器,怎样打开win10的更新服务器地址
- python导入模块教程_Python教程——导入自定义模块
- 计算机有哪两种绘图,能被计算机接受的数字图像有哪两种?它们分别由什么构成?...
- mysql 主键 下一个值_INNODB自增主键的一些问题 vs mysql获得自增字段下一个值
- pytest teardown 未执行_python3+pytest+allure框架搭建之pytest详解(一)
- zuulfilter添加例外_SpringCloud之Zuul 自定义filter
- (1) freemarker入门实例
- WEB入门实践-张晨光-专题视频课程
- js声明变量的三种方式