instanceof
どのコンストラクターから生成されたオブジェクトかを確認する。
コンストラクターから生成されたオブジェクトは、インスタンスというので、instanceofを使うことで確認できる。
function F(a, b) {
this.a = a;
this.b = b;
// return {a: 1};
}
F.prototype.c = function() {}
const instance = new F(1,2);
console.log(instance instanceof F);
出力結果は true >> instanceはFから作られた → trueが出力される
function F(a, b) {
this.a = a;
this.b = b;
return {a: 1};
}
F.prototype.c = function() {}
const instance = new F(1,2);
console.log(instance instanceof F);
出力結果は false >> instanceはFから作られたものじゃありません
参考