問題タブ [hasownproperty]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JavaScript: hasOwnProperty とドット構文
オブジェクトがあると想像してください:foo = {"bar": 1}
オブジェクト内のプロパティhasOwnProperty
をチェックするためにドット構文を使用する利点はありますか:bar
foo
対
また:
- の場合
foo["bar"]
はどうなりundefined
ますか? - もしも
foo
undefined
?
javascript - .hasOwnProperty('getComputedStyle') IE 11 では false
そこで、人間が読める色を解析する機能を追加するカラー ピッカー モジュールに少し手を加えました。.getComputedStyle()
変換を実行するために活用しました。
私は機能の検出を実装しました(IE 9+である必要があります):
これは、私がいくつかの奇妙な行動に気づいたときです。Chrome と FF では、これは期待どおり true と報告されました。ただし、IE 11 (サポートしている) では false と報告されました。
なぜこれが起こっているのか、私は少し困惑しています。サポートを確認する他の方法を実行しました。しかし、IE がそれをサポートしているのになぜ false を報告するのか、私は困惑しています。
これがやり過ぎかどうかはよくわかりませんが、このフィドルは応答をログに記録するだけなので、自分で確認できます。https://jsfiddle.net/xrgrgrhe/
javascript - js のコンストラクター関数
以下の出力を理解しようとしています-オブジェクトで直接使用するとチェックがfalseになるのに、インスタンスでチェックするとtrueになるのはなぜですか?? 誰かが説明できますか - ここで何かが欠けていますか?
javascript - オブジェクトのインスタンス化後に定義されたプロパティが独自のプロパティではない理由
ここでは、親クラスのインスタンスを作成し、オブジェクト自体に smile というプロパティを定義しています。コンストラクターのプロトタイプで定義されたプロパティがオブジェクト自体のプロパティではないことはわかっています。しかし、なぜ "smile" プロパティが for in ループ内の hasOwnProperty テストに合格しなかったのでしょうか?
javascript - 関数を使用してオブジェクトを for-in ループし、値を変更して結果を返す
for-in ループを使用して任意のオブジェクトを通過し、その値 (数値、文字列、ブール値のいずれであっても) を単一の特定の文字列に変更してから出力する関数を作成しています。for-in ループの一般的な理解を得るのに役立つ、既存の質問をたくさん調べてきました。関数に変更を加えてから新しい値を返す方法を理解しようとしています。これが私がこれまでに持っているものです:
関数用に設定したフレームワークを理解しています。for-in ループの構造が分かりました。hasOwnProperty 部分の重要性も理解しています。今、私は道に迷っています...
行、私は頭を包むことができません。ここの StackOverflow に関する質問から入手しました。return whatObject 行は、結果を出力するための最善の努力です。では、オブジェクトを実行して、すべての値を特定の文字列に変更するにはどうすればよいでしょうか?
おまけの質問: この関数を微調整して、真/偽の値を検索し、偽の値のみを削除するにはどうすればよいですか?
javascript - hasOwnProperty - プロパティを持っていてもプロパティを表示しません
プロパティ c が存在する必要があるため、以下の関数を呼び出したときの結果が「いいえ」になる理由を理解しようとしています。誰かが理由を知っていますか?ありがとう!!!
ループ(文字);
javascript - hasOwnProperty - プロトタイプ - 機能しない
プロパティ c が見つかった場合は除外しようとしているので、プロパティ配列に追加されませんが、まだ追加されています。なんで?
javascript - Javascript オブジェクトと hasOwnProperty を使用した配列の反復処理
次のコードは、DOM から取得した要素を取り込み、2 番目の変数は定義済みの空のオブジェクトです。最後の行の LHS は属性オブジェクト内に属性を作成し、RHS は myEl から同じ属性を取得して LHS に割り当てます。またはすべきです。予想される出力は、属性 id を持つ新しいオブジェクトです。たとえば、渡された要素の id 属性と同じです。