技法67 (◐‿◑) 使用instanceof验证对象的构造函数
http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png按照提示,完成代码,秀秀你的编程能力!
不许看答案,否则打屁屁
分析:
任何时候,一个构造函数创建一个新的对象,该对象会被认为是它的构造函数的一个instance。JavaScript提供了一种方便的方法来验证它:instanceof运算符。instanceof允许你将对象与构造函数进行比较,根据该对象是否使用构造函数创建,返回true或false。以下是一个例子:
let Bird = function(name,color){
this.name = name;
this.color = color;
this.numLegs = 2;
}
let crow = new Bird("Alexis", "black");
crow instanceof Bird; // => true
如果在不使用构造函数的情况下创建对象,instanceof将验证它不是该构造函数的实例:
let canary = {
name: "Mildred",
color: "Yellow",
numLegs: 2
};
canary instanceof Bird; // => false
I Need U:
创建一个House构造函数的新实例,命名为myHouse并传递一些参数。然后,使用instanceof来验证它是否为House的实例。
myHouse 应该有一个设置为数值的numBedrooms 属性。
确保使用instanceof运算符验证myHouse是House的一个实例
例如:
function House(numBedrooms) {
this.numBedrooms = numBedrooms;
}
答案:
**** Hidden Message *****
回顾:
技法66 (◐‿◑) 扩展构造函数以接收参数
○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛
Merci. 3 function House(numBedrooms){
4 this.num = numBedrooms;
5 }
6
7 myHouse = new House(1);
8 alert(myHouse.num);
9 alert(myHouse instanceof House); 66666666666 想知道
撸撸撸撸撸 1 1
页:
[1]