富贵资源网 Design By www.hznty.com

概述

hasOwnProperty() 方法用来判断某个对象是否含有指定的自身属性。

语法
obj.hasOwnProperty(prop)

参数

"codetitle">复制代码 代码如下:
o = new Object();o.prop = 'exists';function changeO() {
  o.newprop = o.prop;
  delete o.prop;}o.hasOwnProperty('prop');  
  // 返回 true
  changeO();
   o.hasOwnProperty('prop'); 
   // 返回 false

例2:自身属性和继承属性的区别

下面的例子演示了 hasOwnProperty 方法对待自身属性和继承属性的区别:

复制代码 代码如下:
o = new Object();o.prop = 'exists';o.hasOwnProperty('prop');           
 // 返回 true
 o.hasOwnProperty('toString');        
 // 返回 false
 o.hasOwnProperty('hasOwnProperty');  
 // 返回 false

例3:遍历一个对象的所有自身属性

下面的例子演示了如何在遍历一个对象的所有属性时忽略掉继承属性,注意这里 for..in 循环只会遍历可枚举属性,这通常就是我们想要的,直接使用 Object.getOwnPropertyNames() 方法也可以实现类似的需求。

复制代码 代码如下:
var buz = {
    fog: 'stack'};
    for (var name in buz) {
    if (buz.hasOwnProperty(name)) {
        alert("this is fog (" + name + ") for sure. Value: " + buz[name]);
    }
    else {
        alert(name);
         // toString or something else   
         }}

例4: hasOwnProperty 方法有可能被遮蔽

如果一个对象拥有自己的 hasOwnProperty 方法, 则原型链上的同名方法会被遮蔽(shadowed):

复制代码 代码如下:
var foo = {
    hasOwnProperty: function() {
        return false;
    },
    bar: 'Here be dragons'};foo.hasOwnProperty('bar');
    // 始终返回 false
    // 如果担心这种情况,可以直接使用原型链上真正的 hasOwnProperty 方法
    ({}).hasOwnProperty.call(foo, 'bar');
    // true
    Object.prototype.hasOwnProperty.call(foo, 'bar');
    // true

以上就是本文所述的全部内容了,希望大家能够喜欢。

富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。