zoukankan      html  css  js  c++  java
  • js中propertyIsEnumerable()方法使用介绍

    javascript的propertyIsEnumerable()方法使用介绍

    概述

    propertyIsEnumerable()用来检测属性是否属于某个对象的,如果检测到了,返回true,否则false

    语法

    obj.propertyIsEnumerable("属性名");
    

    描述

    每个对象都有propertyIsEnumerable()方法,这个方法可以判断出指定的属性是否可枚举。

    1. 这个属性必须属于实例的,并且不属于原型。
    2. 这个属性必须是可枚举的,也就是自定义的属性。
    3. 如果对象没有指定的属性,该方法返回false

    如果符合1和2两个要求,就会返回true.

    可枚举: 如果一个属性可以使用for in 能遍历出,就是可枚举的。

    实例

    下面例子使用propertyIsEnumerable()方法判断实例属性和原型属性

    function Person(){
      this.name="我是实例属性";
      this.age=19;
    }
    var p=new Person();
    console.log(p.propertyIsEnumerable("name")); //true
    
    Person.prototype.prop="我是原型属性";//添加一个原型属性
    console.log(p.propertyIsEnumerable("prop"));//false prop是继承自原型上的属性,所以返回的是false
    
    for(var k in p){
      console.log(k+","+p[k]);//name,我是实例属性  age,19  prop,我是原型属性
    }
    
  • 相关阅读:
    Debian ABC --- 1st time ---7
    django基础操作
    http协议
    css3种引入方式,样式与长度颜色,常用样式,css选择器
    前端3剑客
    视图,sql注入问题,事物,存储过程
    用户权限,pymysql
    表查询
    约束
    mysql数据类型
  • 原文地址:https://www.cnblogs.com/SourceKing/p/5760050.html
Copyright © 2011-2022 走看看