美文网首页
Day40 对象原型

Day40 对象原型

作者: JSleefat | 来源:发表于2019-05-15 17:34 被阅读0次
  1. in操作符会检查属性是否在对象及其[[Prototype]]原型链中。
  • 看起来 in 操作符可以检查容器内是否有某个值,但是它实际上检查的是某
    个属性名是否存在。对于数组来说这个区别非常重要,4 in [2, 4, 6] 的结
    果并不是你期待的 True,因为 [2, 4, 6] 这个数组中包含的属性名是 0、1、2,没有 4。
  • 在数组上应用 for..in 循环有时会产生出人意料的结果,因为这种枚举不
    仅会包含所有数值索引,还会包含所有可枚举属性。最好只在对象上应用
    for..in 循环,如果要遍历数组就使用传统的 for 循环来遍历数值索引。
  1. hasOwnProperty只会检查属性是否在对象中,不会检查[[Prototype]]原型链。
  2. propertyIsEnumerable()会检查给定的属性名是否直接存在于对象中(而不是在原型链上)并且满足enumerable:true
  3. Object.keys()会返回一个数组,包含所有可枚举属性
  4. Object.getOwnPropertyNames()会返回一个数组,包含所有属性,无论它们是否可枚举

相关文章

  • Day40 对象原型

    in操作符会检查属性是否在对象及其[[Prototype]]原型链中。 看起来 in 操作符可以检查容器内是否有某...

  • javascript中面向对象编程-创建对象之原型模式

    理解名词:对象 原型对象 原型属性 函数 构造函数 实例 对象: Object,创建对象,对象属性方法原型对象:...

  • JS重要概念之原型与原型链

    #Prototype原型对象 原型对象Function.prototype,具备以下特点:原型对象prototyp...

  • 📕 原型对象

    基本概念 原型 每一个对象都有它的原型对象,可以使用自己原型对象上的所有属性和方法 原型链 对象有原型,原型也是对...

  • 原型对象和对象原型以及原型链

    首先我们要知道,什么是原型对象,什么又是对象原型? 1.原型就是原型对象------prototype 作用就是...

  • 面向对象之原型对象和其他补充

    原型对象概念 原型对象的作用 如何访问构造函数的原型对象 ① 构造函数.protoType ② 对象.__prot...

  • JavaScript

    原型: 原型对象也是普通的对象,是对象一个自带隐式的 proto 属性,原型也有可能有自己的原型,如果一个原型对象...

  • Javascript-原型与原型链

    简单介绍 JavaScript 每个对象都拥有一个原型对象,对象以其原型为模板从原型中继承方法和属性; 原型对象也...

  • 对象初始化的不同方式

    不带原型的对象 带原型的对象

  • 原型链

    原型链函数的原型对象prototype函数都有prototype属性指向函数的原型对象【只有函数根除外】原型对象的...

网友评论

      本文标题:Day40 对象原型

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