对象-检测属性

Posted leoxnote

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对象-检测属性相关的知识,希望对你有一定的参考价值。

<h3>判断某个属性是否存在于某个对象中;</h3>
        <ol>
            <li>
                in:检查一个属性是否属于某个对象,包括继承来的属性;
                <pre>
                    var person = {name:‘yourname‘, age:10};
                    console.log(‘name‘ in person); //true
                    console.log(‘sex‘ in person);  //false
                    console.log(‘toString‘ in person); //true
                </pre>
            </li>
            <li>
                hasOwnProperty():检查一个属性是否属于某个对象自有属性,不包括继承来的属性;
                <pre>
                    var person = {name:‘yourname‘, age:10};
                    console.log(person.hasOwnProperty(‘name‘)); //true
                    console.log(person.hasOwnProperty(‘sex‘));  //false
                    console.log(person.hasOwnProperty(‘toString‘)); //false
                </pre>
            </li>
            <li>
                propertyIsEnumerable()是hasOwnProperty()的增强版:
                检查一个属性是否属于某个对象自有属性,且该属性可枚举,不包括继承来的属性;
                <pre>
                    var person = {name:‘yourname‘, age:10};
                    console.log(person.propertyIsEnumerable(‘name‘)); //true
                    console.log(person.propertyIsEnumerable(‘sex‘));  //false
                    console.log(person.propertyIsEnumerable(‘toString‘)); //false
                </pre>
            </li>
        </ol>

 

以上是关于对象-检测属性的主要内容,如果未能解决你的问题,请参考以下文章

Python OpenCV 人脸检测代码有时会引发“元组”对象没有属性“形状”

使用 Pygments 检测代码片段的编程语言

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

Unity - 使用枚举属性来检测碰撞的对象

Android:使用Tab检测单个片段viewpager

十条实用的jQuery代码片段