美文网首页
检测对象中某个属性

检测对象中某个属性

作者: Artifacts | 来源:发表于2019-10-12 11:50 被阅读0次
  • 使用in关键字
    该方法可以判断对象的自有属性和继承来的属性是否存在。
var o={x:1};

"x" in o;            //true,自有属性存在

"y" in o;            //false

"toString" in o;     //true,是一个继承属性
  • 使用对象的hasOwnProperty()方法

该方法只能判断自有属性是否存在,对于继承属性会返回false。

var o={x:1};

o.hasOwnProperty("x");       //true,自有属性中有x

o.hasOwnProperty("y");       //false,自有属性中不存在y

o.hasOwnProperty("toString"); //false,这是一个继承属性,但不是自有属性
  • 使用undefined判断

自有属性和继承属性均可判断。

var o={x:1};

o.x!==undefined;        //true

o.y!==undefined;        //false

o.toString!==undefined  //true

该方法存在一个问题,如果属性的值就是undefined的话,该方法不能返回想要的结果,如下:

var o={x:undefined};

o.x!==undefined;        //false,属性存在,但值是undefined

o.y!==undefined;        //false

o.toString!==undefined  //true
  • 在条件语句中判断
var o={};

if(o.x) o.x+=1;  //如果x是undefine,null,false," ",0或NaN,它将保持不变

相关文章

  • 检测对象中某个属性

    使用in关键字该方法可以判断对象的自有属性和继承来的属性是否存在。 使用对象的hasOwnProperty()方法...

  • JavaScript学习笔记7_对象_2对象属性

    属性检测 JavaScript对象是属性的集合,我们经常需要判断某个属性是否存在于某个对象中。JavaScript...

  • js—对象的操作

    枚举对象属性 增删属性和方法 检测对象是否具有某个属性

  • 6月12日 天晴

    1.in操作符: 检测某个字符是否为某个对象的属性 2.instanceof: 检测某个对象是否为某个类(可以是构...

  • JS检测对象中是否存在某个属性

    前言 更多内容,请访问我的 个人博客。 使用in关键字 该方法可以判断对象的自有属性和继承来的属性是否存在。 使用...

  • java检测对象中是否存在某个属性

    我也是这么想的 拿出名称来比对 但是感觉如果总是这样比对会不会影响效率?如木有更好的办法? 追答:你可以直接get...

  • 检测对象是否存在某个属性

    检测obj是否存在name属性。 1.in 关键字 不仅可以检测到对象自身的属性,还可以检测继承属性,比如 toS...

  • Vue watch

    Vue中监听某个对象的属性 为了避免监听整个对象导致效率问题,可以监听某个对象的特定属性

  • javascript对象的属性介绍

    本篇主要介绍JS中对象的属性,包括:属性的分类、访问方式、检测属性、遍历属性以及属性特性等内容。 属性:对象的成员...

  • 无标题文章

    in关键字 检测属性 ---> 返回值:布尔类型的值 遍历对象的键 检测属性(in在对象中操作:key是字符串,需...

网友评论

      本文标题:检测对象中某个属性

      本文链接:https://www.haomeiwen.com/subject/bydfmctx.html