-
什么是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关键字
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...