-
什么是instanceof关键字?
-
instanceof 用于判断"对象"是否是指定构造函数创建出来的"实例"
class Person{ name = "lnj"; } let p = new Person(); // 判断p是否是由Person构造函数创建出来的 console.log(p instanceof Person); // true class Cat{ name = "mm"; } let c = new Cat(); // 判断c是否是由Person构造函数创建出来的 console.log(c instanceof Person); // false
-
-
instanceof 注意点
-
只要构造函数的原型对象出现在实例对象的原型链中都会返回 true
function Person(myName) { this.name = myName; } function Student(myName, myScore) { Person.call(this, myName); this.score = myScore; } Student.prototype = new Person(); Student.prototype.constructor = Student; let stu = new Student(); // Person的原型对象出现在了stu实例对象的原型链中, 所以会返回true console.log(stu instanceof Person); // true
-
75-instanceof关键字
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。