属性判断

jiin ===hasOwbPreperty() ====propertyIsEnumerable()

包含=true ,不包含=false

in 判断属性是否在对象内(包含自身属性和继承属性)

eg

var o = {x:1};

"x" in o;    //true

"y" in o;    //false

"toString" in o;   //true

//注,一般情况下,可以用   !==来代替 in,当o = {x:undefined};时,不可取代in

var o = {x:1};

o.x !== undefined;   //true

o.y !== undefined;    //true

o.toString !== undefined;    //true

 

 

hasOwnPreperty()  判断是否为自身属性(不包含继承)

var o = {x:1};

o.hasOwnPreperty("x");    //true

o.hasOwnPreperty("y")    //false

o.hasOwnPreperty("toString");    //false    继承属性

 

propertyIsEnumerable() 判断自有属性且枚举

var o = inherit({y:1});,

o.x = 1;

o.propertyEnumerable("x");    //true

o.propertyEnumerable("y"); //false   y属性是继承自{y:1},o自身只有x属性

Object.prototype.propertyEnumerable("toString");   //false 不可枚举

转载于:https://my.oschina.net/nisir/blog/1359291

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值