`
ayue222
  • 浏览: 49626 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断指定对象是否存在于另一个对象的原型链中

阅读更多
prototype 下的 isPrototypeOf() 方法, 它主要用来判断指定对象是否存在于另一个对象的原型链中. 语法如下:

object1.prototype.isPrototypeOf(0bject2);


上面的格式是用来判断 Object2 是否出现 Object1 的原型链中. 示例如下:

function Person() {
  this.name = "Rob Roberson";
  this.age = 31;
}

function Employee() {
  this.dept = "HR";
  this.manager = "John Johnson";
}

Employee.prototype = new Person();

var Ken = new Employee();


当执行 Employee.prototype.isPrototypeOf(Ken), Person.prototype.isPrototypeOf(Ken) 和 Object.prototype.isPrototypeOf(Ken) 时, 结果都会返回 true


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/123xxx/articles/487000.aspx

分享到:
评论

相关推荐

    javascript中hasOwnProperty() 方法使用指南

    所有继承了 Object.prototype 的对象都会从原型链上继承到 hasOwnProperty 方法,这个方法可以用来检测一个对象是否含有特定的自身属性,和 in 运算符不同,该方法会忽略掉那些从原型链上继承到的属性。 示例 例1...

    javascript下判断一个对象是否具有指定名称的属性的的代码

    hasOwnProperty 方法 返回一个布尔值,指出一个对象是否具有指定名称的属性。 object.hasOwnProperty(proName) 兼容WinIE5.5+, MacIE-, NN6+, Moz+, Safari- 参数 object 必选项。一个对象的实例。 proName 必选项。...

    小码哥原型对象使用的注意点共4页.pdf.zip

    可以用`isPrototypeOf()`来判断一个对象是否存在于另一个对象的原型链上。 9. **`in`操作符与`for...in`循环**: `in`操作符可以检查一个对象是否包含指定的属性(包括原型链上的属性)。`for...in`循环会遍历...

    javascript检测对象中是否存在某个属性判断方法小结

    在JavaScript编程中,对一个对象的属性进行检测是一项十分常见的操作,这一过程主要是为了确定对象是否包含某个特定的属性,并根据结果执行不同的逻辑。以下是几种常见的判断方法: 1. 使用in关键字 in关键字用于...

    JavaScript 判断对象中是否有某属性的常用方法

    `in`运算符可以检查指定的属性是否在对象或其原型链上存在。例如: ```javascript console.log('name' in test); // true console.log('un' in test); // true console.log('toString' in test); // true console....

    JavaScript中常用函数方法对象篇.docx

    object.isPrototypeOf() 方法用于判断对象是否存在于指定对象的原型链中,返回 true 或 false。 object.propertyIsEnumerable() object.propertyIsEnumerable() 方法用于判断对象的属性是否能被 for in 循环枚举,...

    JavaScript中的prototype(原型)属性研究

    在JavaScript中,每个函数都有一个prototype属性,这个属性指向一个对象,这个对象就是所谓的原型对象。当我们创建一个函数实例时,实例会自动获取一个内部属性[[Prototype]],这个属性通常通过`__proto__`或者`...

    判断JS对象是否拥有某种属性的两种方式

    in运算符可以检查指定的属性是否存在于某个对象或其原型链中。例如,如果一个对象存在一个名为name的属性,或者原型链上存在name属性,那么使用in运算符检查就会返回true。来看一个具体的例子: ```javascript var ...

    如何判断Javascript对象是否存在的简单实例

    这个操作符会检查指定的属性是否存在于指定对象或其原型链中。对于全局对象来说,我们可以检查属性名是否存在于window对象中。 6. 使用hasOwnProperty方法 hasOwnProperty方法可以用来检查对象自身是否含有特定的...

    js代码-原型对象与对象原型举例和说明

    2. `isPrototypeOf()`方法:这个方法用来判断一个对象是否存在于另一个对象的原型链上。如`person1.isPrototypeOf(person2)`返回`false`,而`Person.prototype.isPrototypeOf(person1)`返回`true`。 五、`new`操作...

    prototype资料很全

    `isPrototypeOf()`方法可以用来判断一个对象是否存在于另一个对象的原型链中,这对于确定继承关系很有帮助。 综上所述,`prototype`在JavaScript中扮演着关键角色,它是实现面向对象编程和继承的核心机制。理解和...

    prototype中文手册

    `isPrototypeOf()`则用来判断一个对象是否存在于另一个对象的原型链上。 ### 8. `Object.getPrototypeOf()`和`Object.setPrototypeOf()` 这两个方法分别用于获取和设置一个对象的原型。`getPrototypeOf`返回对象的...

    js基础知识及面试题.pdf

    每个对象在JS中都有一个内部链接指向另一个对象,即其“原型”,而原型对象本身也有一个原型,层层上溯直至一个对象的原型为null。原型链是实现继承的机制之一,可以通过原型链访问到对象继承的方法和属性。 “作用...

    JavaScript如何判断对象有某属性

    `in` 运算符可以检查指定对象或其原型链中是否存在指定属性。例如: ```javascript console.log('name' in test); // 输出 true console.log('age' in test); // 输出 false ``` 这个方法能处理值为 `...

    JavaScript中判断对象类型的几种方法总结

    `instanceof`用于检查一个对象是否是某个类的实例,或者是否在原型链中包含指定的构造函数。如果对象是右边构造函数的实例,`instanceof`返回`true`,否则返回`false`。例如,`[] instanceof Array`将返回`true`,...

    JS对象及属性参考手册

    5. `isPrototypeOf()` 方法:判断一个对象是否在另一个对象的原型链上。 四、对象方法 1. `Object.keys()`: 返回一个对象所有可枚举属性的字符串数组。 2. `Object.values()`: 返回一个对象所有可枚举属性的值的...

    javascript 面向对象技术基础教程第1/2页

    JavaScript提供delete操作符来删除对象的属性,而判断属性是否存在于对象中可以通过in操作符来实现。 数组在JavaScript中也被视为对象,具有长度属性,并支持元素的添加和删除操作。数组特别适合于存储有序的数据...

Global site tag (gtag.js) - Google Analytics