理解hasOwnProperty
2012-04-09 16:55
288 查看
hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。格式如下:
Js代码
1. object.hasOwnProperty(proName);
object.hasOwnProperty(proName);
判断proName的名称是不是object对象的一个属性或对象。
举例如下:
Js代码
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,因为不是检测原型中的属性
var bStr = "Test String".hasOwnProperty("split"); // 得到false, 因为不能检测原型链中的属性
var bStr1 = String.prototype.hasOwnProperty("split"); //String对象的原型上本来就有这个属性,自然返回true
var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest"); // 返回true,因为不是检测原型中的属性
hasOwnProperty在实际开发中的应用
Js代码
1. object.hasOwnProperty(proName);
object.hasOwnProperty(proName);
判断proName的名称是不是object对象的一个属性或对象。
举例如下:
Js代码
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,因为不是检测原型中的属性
var bStr = "Test String".hasOwnProperty("split"); // 得到false, 因为不能检测原型链中的属性
var bStr1 = String.prototype.hasOwnProperty("split"); //String对象的原型上本来就有这个属性,自然返回true
var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest"); // 返回true,因为不是检测原型中的属性
hasOwnProperty在实际开发中的应用
相关文章推荐
- 面向对象的程序设计(二)理解各种方法和属性typeof、instanceof、constructor、prototype、__proto__、isPrototypeOf、hasOwnProperty
- 理解js的几个关键问题(1):全局变量new和关于hasOwnPropery和PropertyIsEnumerable 等
- JavaScript的继承机制(加我的理解)/原型链/属性查找/hasOwnProperty
- JavaScript秘密花园 - hasOwnProperty,Functions,this
- js hasOwnProperty
- [翻译]JavaScript秘密花园 - hasOwnProperty,Functions,this
- 通过“警察局罪犯档案库与通缉犯”来理解GetTOProperty()、SetTOProperty()、GetROProperty()
- js中的hasOwnProperty()和isPrototypeOf()
- 《理解 ES6》阅读整理:函数(Functions)(五)Name Property
- hasOwnProperty()与for in的区别
- hasOwnProperty和isPrototypeOf
- Extjs4---Uncaught TypeError: Cannot call method 'hasOwnProperty' of undefined
- JavaScript中typeof,instanceof,hasOwnProperty,in用法区别
- hasOwnProperty的误区
- Uncaught TypeError: Cannot read property 'hasOwnProperty' of null
- python @property理解
- hasOwnProperty,Object.keys(),propertyIsEnumerable,for-in(loop)
- useBean setProperty getPropertyl理解
- js prototype 和 hasOwnProperty的几个例子
- [翻译]JavaScript秘密花园 - hasOwnProperty,Functions,this