instanceof:检测一个对象是否为某个构造函数的实例
var str = new String('xiaoming');
console.log(str instanceof String);
console.log(str instanceof Object);
function Animal(){}
var dog = new Animal();
console.log(dog instanceof Animal());
isPrototypeOf:检测一个对象是否存在另一个对象的原型链上
function Dog(){}
var dog = new Dog();
console.log(Dog.prototype.isPrototypeOf(dog));//检测dog是否在Dog的原型链上
function Animal(){}
Dog.prototype = new Animal();//原型链继承
本文详细介绍了JavaScript中的两个重要概念:instanceof 和 isPrototypeOf。instanceof用于检查一个对象是否为某个构造函数的实例,而isPrototypeOf则用来判断一个对象是否存在于另一个对象的原型链上。通过实例和代码演示了这两个方法的使用,揭示了它们在原型链继承中的作用。

452

被折叠的 条评论
为什么被折叠?



