問題タブ [javascript-objects]
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 - JS オブジェクト内の HTMLElement の操作
私の現在のプロジェクトでは、HTML 要素のプロパティを変更しようとしているときに、(私の観点からは) やや奇妙な動作に遭遇しました。
私のコードでは、javascript オブジェクトを定義しています。このオブジェクトには、コンストラクターを介して渡される html 要素を含む「this.element」プロパティがあります。このオブジェクト内には、いくつかの関数があります。これらの関数の 1 つで、次のようにして、そのオブジェクトのスタイリングを変更しようとしています。
これを実行しようとしてもエラーは発生しませんが、スタイルは変更されません。しばらくして、回避策を発見しました。
これは基本的に同じです。これは機能し、要素のスタイルを設定できます。この回避策は機能しますが、要素に ID が必要です。これは問題ではありませんが、これを回避できれば、私のコーディングはずっと簡単になります。
私はこれを Chrome でテストしています。Chrome は、プロジェクトの展開の準備ができたら使用するのと同じブラウザーです。そのため、別のブラウザーを使用することは実際には選択肢ではありません。
誰かが私がこの状況を理解/解決するのを手伝ってくれるなら、私は大いに感謝します:) - 事前に感謝します
編集: いくつかのコード。私がまとめたこの例は、私が何をしているかを示しています。ただし、これを単独で実行すると、説明した動作を実現できません。
これが重要かどうかはわかりませんが、私の場合、「changeAllStyles」を表す関数は、コンストラクターの直後に呼び出されると正常に機能します。この関数のすべてのサブシーケンス呼び出しは、websocket からの「onMessage」イベントの呼び出しによるものです。
javascript - Javascript配列はプリミティブですか? 弦?オブジェクト?
配列は変装した単なるオブジェクトですか? なぜ/なぜしないのですか?彼らはどのように(そのような/そうではない)ですか?
私は常に、JS の配列とオブジェクトは本質的に同じであると考えてきました。主な理由は、それらへのアクセスが同一であるためです。
私は誤解を招く/誤解している/間違っていますか? JS のリテラル、プリミティブ、および文字列/オブジェクト/配列などについて何を知る必要がありますか?
配列/オブジェクトは変装した単なる文字列ですか? なぜ/なぜしないのですか?彼らはどのように(そのような/そうではない)ですか?
javascript - 数レベル深いJSオブジェクトプロパティの削除
私はこのようなオブジェクトを持っています:
私がしたいのは言うことです
しかし、何が渡されているのか、正しいプロパティを削除するために何レベル深くする必要があるのかわかりません。つまり、次のようになります。
またはもっと複雑なもの:
キー「level3」とそのプロパティ「Something」を取得できるようになったので、ちょっと行き詰まりましたが、のセクション全体を削除するために正しくバックステップする方法がわかりません。そのオブジェクト。
渡されたオブジェクト全体を削除できるように、myObj内の場所を複製する必要があります。
それが理にかなっているなら...
javascript - すべてのブラウザウィンドウからアクセス可能なJavascriptオブジェクト?
すべてのブラウザウィンドウからjavascriptオブジェクトにアクセスすることは可能ですか?データを保存するグローバルオブジェクトはありますか?
例:複数の開いたウィンドウまたは後で開いたウィンドウの情報を1つのウィンドウに入れたいとします。
ありがとうございました
class - Ext.apply を使用して子/サブオブジェクトを別のオブジェクトに結合するより良い方法はありますか?
オブジェクト プロパティを objA から objB に適用しようとしていますが、最初のレベルのオブジェクトのみを一緒に適用する方法で、Ext.apply に欠陥がある (または祝福されている) ことに気付きました。
例:
例は次のように出力されます。
代わりにこの出力が欲しいです(期待される出力):
これを行わずにどうすればこれを達成できますか?
javascript - JavaScriptの「this」ステートメントに頭を悩ませています。誰か助けてください
1 日後、問題を 2 行のコードに絞り込むことができました。たぶん、私はこのステートメントを間違って使用しようとしています。
オブジェクトは次にインスタンス化されます
次に、メソッドを実行します。
プログラムの本体内で問題を説明しようとしました。コードにエラーは発生せず、try/catch を実行する必要がありましたが、メソッドが見つからないと不承不承に告げられました。なんというかデザインがおかしい?私はこれを行うことができますか?よろしくお願いします、スティーブ
javascript - javascriptプロトタイプ関数に対して'varme=this'を宣言する必要はありません
現在、私は構造(通常の関数)を宣言することによってjavascriptでオブジェクトを作成し、次にそのようにプロトタイプにメソッドを追加します
var me = this
ただし、すべての関数の先頭で宣言する必要はありません。以下は機能しているようですが、非常に非効率的であるようです。
このコードは期待値を出力しますが、実際には見た目と同じくらい非効率的ですか(createTest()を呼び出すたびにTestオブジェクトが再宣言されます)?
とにかく、これは少しハッキーに見えるでしょう...これを行うための完全に異なる方法がありますか?
編集:私がこれをしたい本当の理由は、test2のようなコールバックが正しいへの参照を持つようにするためthis
です。
javascript - javascriptのオブジェクトに関数を作成する
私はプログラムを持っていて、オブジェクトを作成してからその中に関数を作成することを考えていました。出来ますか?このようなものvar x = function() {....}
で、変数xを再利用したかったのです。
コードは次のとおりです。
jsonReader、serializedGridData、およびloadErrorを取得して、それらのオブジェクト関数を作成したいと思います。ここでの私の目標は、上記のコードの関数からオブジェクトを作成することです。ここの誰かがそれを行う方法を知っていますか?
ちなみに、メソッドと関数の違いは何ですか。イベントは関数としてコード化できますか?皆さん、ありがとうございました。
javascript - Javascript - オブジェクトのプロパティが転送されない
私はJavascriptにかなり慣れていないので、次のオブジェクトプロパティが転送されない理由を一生理解できません。
次のようにオブジェクトを呼び出しています。
get_Database_Info は次のとおりです。
}
すべてのプロパティが get_Database_Info の範囲内の「this」にあることを確認しましたが、ITEM に転送されていません。