您的位置:首页 > 运维架构

理解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在实际开发中的应用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: