美文网首页
js对象属性枚举

js对象属性枚举

作者: 王牡丹爱写作 | 来源:发表于2019-06-11 08:40 被阅读0次

代码

        var a={name:"wangmudan",age:12}
        for (var pro in a) {
            console.log(a[pro]);//此时必须加上[]
        }
  • for in 的特点.此种方式遍历出来的对象的属性会包含原型中人为定义的属性;也会打印出函数的引用
function A(){
            this.name="wangmazi";
            this.age=12;
                  this.getName=function(){
                console.log("我是打酱油的");
            }
        }
        A.prototype.sex="nan";
        var a=new A();
        for(pro in a){
            console.log(a[pro]);
                //wangmazi 12 ƒ (){console.log("我是打酱油的");} nan
        }
function A(){
            this.name="wangmazi";
            this.age=12;
            this.getName=function(){
                console.log("我是打酱油的");
            }
        }
        A.prototype.sex="nan";
        var a=new A();
        for(pro in a){
            if (a.hasOwnProperty(pro)) {//此时不打印原型中的方法
                console.log(a[pro]);
            }
        }
  • in --判断此对象是否可以访问某个属性
    "age" in a;//true
  • instanceof: A instanceof B ;判断A是不是B构造出来的对象.
    或者判断A的原型链上有没有B构造函数 的原型.此处的B必须是构造函数名
function A(){
            this.name="wangmazi";
            this.age=12;
            this.getName=function(){
                console.log("我是打酱油的");
            }
        }
        function B(){

        }
        A.prototype=new B();
        var a=new A();
        console.log(A.prototype instanceof B);//true
                console.log(a instanceof B);//true

相关文章

  • js对象属性枚举

    代码 for in 的特点.此种方式遍历出来的对象的属性会包含原型中人为定义的属性;也会打印出函数的引用 in...

  • js:Object.defineProperty()配置对象的属

    js:Object.defineProperty(obj,属性名,属性配置对象) 设置为不可配置,不可枚举,属性值...

  • JS学习笔记之对象属性遍历

    属性类型 JS中,对象的属性包括两类:自身属性(实例属性)以及继承属性(原型属性)。在这两类属性中,又有可枚举属性...

  • JS遍历属性

    可枚举属性 对象属性可枚举,表示该属性的值不可修改,可认为该属性是常量。如何定义不可枚举的属性? 获取对象所有可枚...

  • 循环Object的方法能否循环是否可枚举属性,能否循环是否原型的

    我们先定义一个对象,这个对象有原型上的属性,有不可枚举属性,有可枚举属性 for in可以循环出所有的可枚举属性,...

  • 2019-05-06 遍历对象的属性

    1:可枚举和不可枚举 对象的属性分为可枚举和不可枚举,它们是由属性的enumerable值决定。 2:遍历 对象遍...

  • js—对象的操作

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

  • JS对象的可枚举属性和不可枚举属性

    昨天在写文章(转载)的时候发现了有些对象的方法是分可枚举性和不可枚举性的。简单的查了一下资料,今天来捋一捋啥是对象...

  • JavaScript遍历——初探

    for in 枚举对象属性,对象是无序hash结构,枚举顺序不可测应该检测枚举对象的类型是否为null undef...

  • JS - 面向对象 - 属性遍历

    对象属性分类 对于属性遍历而言,可以将对象属性分为是否可枚举、是否为继承 两种 在 ary 数组中,可枚举属性是对...

网友评论

      本文标题:js对象属性枚举

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