最近自己在忙着给自己进行充电。在忙着看js相关的教程。其中看到一个关于hasownproperty相关的知识点。觉得十分不好理解。自己也是请教了其他js高手后。才把hasownproperty的用法给搞明白。
1。hasownproperty含义:
hasOwnProperty()函数用于指示一个对象自身(不包括原型链)是否具有指定名称的属性。如果有。返回true。否则返回false。
该方法属于Object对象。由于所有的对象都"继承"了Object的对象实例。因此几乎所有的实例对象都可以使用该方法。
2。适用浏览器:
IE 5.5+。FireFox。Chrome。Safari。Opera等主流浏览器均支持该函数。
3。语法讲解
object.hasOwnProperty( propertyName )
4。参数
5。返回值
hasOwnProperty()函数的返回值为Boolean类型。如果对象object具有名称为propertyName的属性。则返回true。否则返回false。
此方法不会检查对象的原型链中是否存在该属性。该属性只有是对象本身的一个成员才会返回true。
6。举例&说明
function Site(){
this.name = "CodePlayer";
this.url = "http://www.zzidc.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
本文地址:https://gpu.xuandashi.com/27502.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!