在 JavaScript 中,检查方法原型是否已更改的方法是使用 instanceof
操作符。instanceof
操作符用于检查一个对象是否是某个构造函数的实例。
例如,如果我们有一个名为 Person
的构造函数,我们可以使用 instanceof
操作符来检查一个对象是否是 Person
的实例:
function Person(name) {
this.name = name;
}
const person1 = new Person('Alice');
console.log(person1 instanceof Person); // 输出 true
在这个例子中,我们创建了一个名为 Person
的构造函数,并使用 new
关键字创建了一个名为 person1
的新对象。然后,我们使用 instanceof
操作符检查 person1
是否是 Person
的实例,并输出结果。
如果我们想要检查一个对象的原型是否已更改,我们可以使用 Object.getPrototypeOf()
方法来获取对象的原型,并将其与构造函数的原型进行比较。例如:
function Person(name) {
this.name = name;
}
const person1 = new Person('Alice');
console.log(Object.getPrototypeOf(person1) === Person.prototype); // 输出 true
在这个例子中,我们使用 Object.getPrototypeOf()
方法获取 person1
的原型,并将其与 Person.prototype
进行比较。由于它们是相同的,所以输出结果为 true
。
总之,检查方法原型是否已更改的方法是使用 instanceof
操作符或 Object.getPrototypeOf()
方法。
领取专属 10元无门槛券
手把手带您无忧上云