zoukankan      html  css  js  c++  java
  • 3.Object.keys() 取得对象中所有可枚举的属性

     Object.keys() 取得对象中所有可枚举的属性

    function Person(){

    }
    Person.prototype.name="summer";
    Person.prototype.age=20;
    Person.prototype.job="enginner";
    Person.prototype.sayName=function(){
    console.log(this.name);
    }

    var keys=Object.keys(Person.prototype);
    console.log(keys); // ["name", "age", "job", "sayName"]

    var p1=new Person();
    p1.name="Bob";
    p1.age=27;
    var P1key=Object.keys(p1);
    console.log(P1key); // ["name", "age"]

    // 变量keys保存一个数组,数组中是字符串 "name", "age", "job", "sayName"
    // 如果通过Person的实例p1,则数组中只有字符串 "name", "age"。

    //如果想得到所有实例属性,无论是否可以枚举,可以使用 Object.getOwnPropertyNames()

    var keys2=Object.getOwnPropertyNames(Person.prototype);
    console.log(keys2); // ["constructor", "name", "age", "job", "sayName"]

    //Object.keys,Object.getOwnPropertyNames都可以用来代替for-in循环,
    // 支持的浏览器为IE9+,Firfox4+,Safari5+,Opera12+和Chrome
     
  • 相关阅读:
    CSS基础
    AXIS2 开发笔记
    Tomcat和Weblogic下ajax或get中文乱码
    Jetty和Tomcat的选择:按场景而定
    分页
    windows linux 下,获取java项目绝对路径的方法
    oracle SQL
    ArrayUtils
    Xcode 调试技巧
    Core Data持久化数据存储(1)
  • 原文地址:https://www.cnblogs.com/liululu/p/5820877.html
Copyright © 2011-2022 走看看