問題タブ [initialization]
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 - HTML の最後または「オンロード」で JS コンポーネントを初期化しますか?
しばらくの間、私は「onload」イベントが発生するのを待って、何らかの処理を実行することで、JavaScript コンポーネントの初期化を実行していましたmain()
。よりきれいに見え、DOM の ID 状態が適切であることを確認できました。しかし、しばらくそのペースを試してみたところ、コンポーネントの初期化が、ロード中にハングしている何らかのリソース (画像、css、iframe、フラッシュなど) によって妨げられていることがわかりました。
ここで、インライン実行を使用して初期化呼び出しを HTML ドキュメント自体の最後に移動し、<script />
他の外部リソースの前に初期化をプッシュすることを発見しました。
「オンロード」を待つのではなく、それを行うことに伴ういくつかの落とし穴があるのではないかと思います。
どの方法を使用していますか?
編集:ありがとう。各ライブラリには、実装の違いに特化した機能があるようDOMContentLoaded
ですreadyState
。私はプロトタイプを使用しているので、これが必要でした。
c# - 1D配列の長さを予測できない場合はどうすればよいですか?
複製
長さを初期化せずに string[] を初期化するにはどうすればよいですか? 動的配列にしたいので、何かを追加すると、長さが増加し、例外は発生しませんか?
ある種のリストを使用する必要がありますか?
c# - C# での POD の初期化 - ベスト プラクティス
私が知る限り [*]、C# はデフォルトで単純な古いデータ型 ( int
、float
、bool
など) を適切な値に設定します。 int a
、float b
、およびは、それぞれbool c
値0
、0.0f
、および を取りfalse
ます。
これがそうであると仮定します:
わかりやすくするために、変数に0
、0.0f
、およびの値を明示的に指定false
する必要がありますか?それとも、値を暗黙のままにして、記述するコードの量を減らし、(ほぼ間違いなく)プログラムに導入できるエラーの数を減らす必要がありますか?
[*] 正直なところ、10 分間グーグル検索した後、これを確認する関連ドキュメントを見つけるのに苦労しています! 誰かが私にそれを指摘したら、私は質問を修正します!
c++ - 初期化と代入
次のような「レガシー」コード(変更はできませんが、追加する必要があります)があります。
これは安全ではないように感じます (つまり、target
使用する前に が決して割り当てられないことを確認します)。この種のインターフェイスには他に潜在的に致命的な問題はありますか?
c++ - 初期化リストは常にコンストラクター コードの前に処理されますか?
初期化リストは常にコンストラクター コードの前に処理されますか?
つまり、次のコードは常に を出力し、構築されたクラスは(グローバル変数がの場合) の<unknown>
値として「既知」を持ちますか?source_
something
true
php - そのクラスのインスタンスを返す関数を呼び出してクラスを開始します-PHP?
クラスオブジェクトを返すメソッドを呼び出して、新しいクラスを開始できますか?問題のクラスにはたくさんのパラメーターがあり、bar()内で何度も呼び出す必要があるので、そのようにするといいと思いましたが、動作させることができず、可能かどうかを確認したいと思います+良い練習?
objective-c - 初期化でインスタンス変数を設定する
クラスの初期化メソッド中にインスタンス変数に値を割り当てることは可能ですか?
いくつかの配列を宣言してから、配列の配列を作成し、それをインスタンス変数であるself.monthsに割り当てています。なぜこれが機能しないのですか、そしてどうすればこれを達成できますか?
}
c++ - C++ の空括弧メンバーの初期化 - メモリをゼロにしますか?
私はもともと次のようなコードを書きました:
私より頭のいい人が、m_buffer() イニシャライザを使用するとメモリがゼロになると言いました。私の意図は、メモリを初期化しないままにすることでした。これ以上議論する時間はありませんでしたが、好奇心をそそられました。
以前は、各メンバーを常にイニシャライザ リストにリストするのが賢明だと考えていました。
誰かがこの動作についてさらに説明してもらえますか?
1) empty-paren イニシャライザがメモリを埋めるのはなぜですか?
2) POD データ型にのみ適用されますか? そうだと聞きましたが、手元に規格がありません。
ありがとう