不二如是 发表于 2017-8-10 06:19:07

技法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 - 庖丁解牛

Ruide 发表于 2018-3-13 09:46:39

Merci.

向一朵朵鲜花 发表于 2018-5-5 16:01:57

3 function House(numBedrooms){
4         this.num = numBedrooms;
5 }
6
7 myHouse = new House(1);
8 alert(myHouse.num);
9 alert(myHouse instanceof House);

dsa159245 发表于 2018-7-13 22:16:01

66666666666

Romeo 发表于 2018-8-6 11:18:16

想知道

a211827754 发表于 2018-9-20 10:25:09

撸撸撸撸撸

一笙彤 发表于 2020-6-15 18:03:57

1

jack6666 发表于 2022-10-11 12:34:18

1
页: [1]
查看完整版本: 技法67 (◐‿◑) 使用instanceof验证对象的构造函数