【JavaScript】instanceof

  • このエントリーをはてなブックマークに追加

instanceof 演算子は、あるコンストラクターの prototype プロパティが、あるオブジェクトのプロトタイプチェーンの中のどこかに現れるかどうかを検査します。返値は論理値です。
instanceof – JavaScript | MDN (mozilla.org)



これって、使いどころがよく分からないな。
オブジェクトの理解のためにやるか?
うーん。思いついたら書くかな。

追記(20231115(水))
instanceof演算子でfileオブジェクトのプロトタイプチェーンにBlob.prototypeが存在する。
つまり、fileオブジェクトはBlobオブジェクトの派生オブジェクトであると言える。
instanceof演算子でblobオブジェクトのプロトタイプチェーンにFile.prototypeが存在しない。
つまり、blobオブジェクトはFileオブジェクトの派生オブジェクトではないと言える。


const file = new File(["foo"], "foo.txt", {
  type: "text/plain",
});

const blob = new Blob(['Hello, World!'], { type: 'text/plain' });

console.log('file instanceof Object =',file instanceof Object);
console.log('file instanceof Blob =',file instanceof Blob);
console.log('file instanceof File =',file instanceof File);

console.log('blob instanceof Object =',blob instanceof Object);
console.log('blob instanceof Blob =',blob instanceof Blob);
console.log('blob instanceof File =',blob instanceof File);
/*

file instanceof Object = true
file instanceof Blob = true
file instanceof File = true
blob instanceof Object = true
blob instanceof Blob = true
blob instanceof File = false

*/
  • このエントリーをはてなブックマークに追加

SNSでもご購読できます。

コメントを残す

*