• 遍历对象属性(for in、Object.keys、Object.getOwnProperty)


    js中几种遍历对象的方法,包括for in、Object.keys、Object.getOwnProperty,它们在使用场景方面各有不同。

    for in

    主要用于遍历对象的可枚举属性,包括自有属性、继承自原型的属性

    var obj = {"name":"Poly", "career":"it"}
    Object.defineProperty(obj, "age", {value:"forever 18", enumerable:false});
    Object.prototype.protoPer1 = function(){console.log("proto");};
    Object.prototype.protoPer2 = 2;
    console.log("For In : ");
    for(var a in obj) console.log(a);
    

    Object.keys

    返回一个数组,元素均为对象自有的可枚举属性

    var obj = {"name":"Poly", "career":"it"}
    Object.defineProperty(obj, "age", {value:"forever 18", enumerable:false});
    Object.prototype.protoPer1 = function(){console.log("proto");};
    Object.prototype.protoPer2 = 2;
    console.log("Object.keys:")
    console.log(Object.keys(obj));
    

    Object.getOwnProperty

    用于返回对象的自有属性,包括可枚举和不可枚举的

    var obj = {"name":"Poly", "career":"it"}
    Object.defineProperty(obj, "age", {value:"forever 18", enumerable:false});
    Object.prototype.protoPer1 = function(){console.log("proto");};
    Object.prototype.protoPer2 = 2;
    console.log("Object.getOwnPropertyNames: ");
    console.log(Object.getOwnPropertyNames(obj));
  • 相关阅读:
    java 网络编程
    JAVA 中for-each循环使用方法
    JAVA 常用集合接口List、Set、Map总结
    android学习计划
    ExtJs
    jQuery easyui
    MVC
    简易servlet计算器
    使用servlet实现用户注册功能
    用JavaBean实现数据库的连接和关闭,在jsp页面输出数据库中student表中学生的信息
  • 原文地址:https://www.cnblogs.com/ziqian9206/p/7203488.html
Copyright © 2020-2023  润新知