タグ付けされた質問 「hasownproperty」

4
myObj.hasOwnProperty(prop)の代わりにObject.prototype.hasOwnProperty.call(myObj、prop)を使用する理由
私が正しく理解している場合、JavaScriptのすべてのオブジェクトはObjectプロトタイプを継承します。つまり、JavaScriptのすべてのオブジェクトは、プロトタイプチェーンを通じてhasOwnProperty関数にアクセスできます。 require.jsのソースコードを読んでいるときに、私はこの関数を偶然見つけました。 function hasProp(obj, prop) { return hasOwn.call(obj, prop); } hasOwnへの参照Object.prototype.hasOwnPropertyです。この関数を次のように書くことに実際的な違いはありますか function hasProp(obj, prop) { return obj.hasOwnProperty(prop); } そして、私たちがそうしているので、なぜこの関数をまったく定義しないのですか?(わずかな)パフォーマンス向上のためのプロパティアクセスのショートカットとローカルキャッシングの問題ですか、またはこのメソッドを持たないオブジェクトでhasOwnPropertyが使用される可能性があるケースがないのですか?

9
JavaScriptのhasOwnPropertyのプロパティとは何ですか?
考えてみましょう: if (someVar.hasOwnProperty('someProperty') ) { // Do something(); } else { // Do somethingElse(); } の正しい使用法/説明はhasOwnProperty('someProperty')何ですか? someVar.somePropertyオブジェクトsomeVarに名前のプロパティが含まれているかどうかを単にチェックするために使用できないのはなぜsomePropertyですか? この場合のプロパティは何ですか? このJavaScriptはどのプロパティをチェックしますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.