-
javascriptの値によるjavascriptの受け渡しについて説明しますか?
Javascriptは値渡し言語です。ただし、オブジェクトの場合、値はそれらの参照です。したがって、たとえば、intをパラメーターとして関数に渡し、関数内でその値をインクリメントした場合、その値は呼び出し元のコンテキストで更新されません- 例 let i = 0; function increment(x) { x = x + 1 console.log(x) } increment(i) console.log(i) 出力 1 0 オブジェクトを渡し、関数のコンテキストでそのオブジェクトの参照を更新しても、オブジェクトには影響しません。た
-
javascriptの参照によるjavascriptパスを説明しますか?
Javascriptは値渡し言語です。ただし、オブジェクトの場合、値はそれらの参照です。したがって、たとえば、intをパラメーターとして関数に渡し、関数内でその値をインクリメントした場合、その値は呼び出し元のコンテキストで更新されません- 例 let i = 0; function increment(x) { x = x + 1 console.log(x) } increment(i) console.log(i) 出力 1 0 オブジェクトを渡し、関数のコンテキストでそのオブジェクトの参照を更新しても、オブジェクトには影響しません。た
-
javascriptでのOBJECT.assign()の使用は何ですか?
Object.assign()メソッドは、オブジェクト自体のすべてのプロパティ(列挙可能のみ)の値を1つ以上のソースオブジェクトからターゲットオブジェクトにコピーするために使用されます。ターゲットオブジェクトを返します。 例 const targetObj = { a: 1, b: 2 }; const sourceObj = { b: 4, c: 5 }; const returnedTarget = Object.assign(targetObj, sourceObj); console.log(targetObj); console.log(returnedTarget); consol
-
別のオブジェクトでJavascriptオブジェクトのプロパティを複製するにはどうすればよいですか?
Object.assign()メソッドを使用して、オブジェクト自体のすべてのプロパティ(列挙可能のみ)の値を1つ以上のソースオブジェクトからターゲットオブジェクトにコピーできます。 たとえば、ソースオブジェクトのすべてのプロパティをターゲットオブジェクトにコピーするには、次のコードを使用できます- 例 const targetObj = { a: 1, b: 2 }; const sourceObj = { b: 4, c: 5 }; const returnedTarget = Object.assign(targetObj, sourceObj); console.log(targetO
-
Javascriptのweb-gardenとweb-farmの違い
Web Gardenは、複数の「プロセス」で構成されるWebホスティングシステムです。これは、複数のプロセスを実行する単一のサーバーがあることを意味します。このタイプのホスティングは、Webアプリケーションに論理的なスケーラビリティを提供します。 Web Farmは、複数の「コンピューター」で構成されるWebホスティングシステムです。これは、Webガーデンが単一のサーバーで実行され、Webファームが複数のサーバーで実行されるため、Webガーデンとは異なります。これにより、Webアプリケーションの物理的なスケーラビリティが提供されます。このタイプのセットアップは、ロードバランサーを使用して、複
-
JavascriptでweakMapsが必要なのはなぜですか?
WeakMapオブジェクトは、キーが弱く参照されているキーと値のペアのコレクションです。キーはオブジェクトである必要があり、値は任意の値にすることができます。 ウィキペディアによると、弱参照は、強参照とは異なり、ガベージコレクターによるコレクションから参照オブジェクトを保護しない参照です。弱参照によってのみ参照されるオブジェクト(「オブジェクトに到達するすべての参照チェーンには、リンクとして少なくとも1つの弱参照が含まれる」を意味します)は、弱到達可能と見なされ、到達不能として扱われる可能性があるため、いつでも収集できます。 弱いマップを使用して回避できるメモリリークを引き起こす可能性のあ
-
javascriptでweakMapインスタンスのいくつかのメソッドに名前を付けますか?
以下は、javaScriptのweakMapインスタンスで使用できるメソッドの一部です- 1. WeakMap.prototype.delete(key) キーに関連付けられている値をすべて削除します。 WeakMap.prototype.has(key)は後でfalseを返します。 2. WeakMap.prototype.get(key) キーに関連付けられている値を返します。キーがない場合は未定義の値を返します。 3. WeakMap.prototype.has(key) 値がWeakMapオブジェクトのキーに関連付けられているかどうかを表明するブール値を返します。 4.
-
Javascript weakMapでの.clear()メソッドの使用は何ですか?
weakMapのclearメソッドは、WeakMapオブジェクトからすべてのキーと値のペアを削除します。 このメソッドは仕様から削除されており、クリアメソッドのサポートが追加されたWeakMapオブジェクトをラップすることで追加できます。 例 class ClearableWeakMap { constructor(init) { this._wm = new WeakMap(init) } clear() { this._wm =
-
Javascript型の配列
JavaScript型の配列は配列のようなオブジェクトであり、生のバイナリデータにアクセスするためのメカニズムを提供します。 配列オブジェクトは動的に拡大および縮小し、任意のJavaScript値を持つことができます。 JavaScriptエンジンは、これらの配列が高速になるように最適化を実行します。 注 −型付き配列でArray.isArray()を呼び出すとfalseが返されるため、型付き配列を通常の配列と混同しないでください。さらに、通常の配列で使用できるすべてのメソッドが型付き配列でサポートされているわけではありません JavaScript型の配列は、バッファーとビューを使用して
-
JavaScriptでのメモリ管理
プログラミング言語に関係なく、メモリのライフサイクルはほぼ常に同じです- 必要なメモリを割り当てます 割り当てられたメモリを使用する(読み取り、書き込み) 割り当てられたメモリが不要になったら解放します 2番目の部分は、すべての言語で明示されています。割り当てられたメモリの使用は、開発者が行う必要があります。 最初と最後の部分は、Cのような低水準言語では明示的ですが、JavaScriptのような高水準言語ではほとんど暗黙的です。 したがって、JavaScriptでメモリを割り当てたり解放したりする明示的な方法はありません。オブジェクトを初期化するだけで、オブジェクトにメモリが割り当て
-
JavaScriptの==演算子と===演算子の違い
JavaScriptでは、2つのオペランド間の比較にdoubleおよびtripleequalsが使用されます。両方の等しいものの違いは次のとおりです。 Sr。いいえ。 キー Double Equals(==) トリプルイコール(===) 1 ネーミング DoubleequalsはEqualityOperatorという名前です 。 Triple equalsは、 Identity / Strict equality Operatorという名前です。 。 2 比較 ダブルイコールは型変換として使用されます コンバージョン トリプルは厳密な変換として使用されます オペラ
-
JavaScriptのガベージコレクション(GC)?
ガベージコレクション(GC)は、自動メモリ管理の一種です。ガベージコレクター、または単にコレクターは、プログラムによって使用されなくなったオブジェクトによって占有されているガベージまたはメモリを再利用しようとします。一部のメモリが「もう必要ない」かどうかを自動的に検出するという一般的な問題は決定不可能です。結果として、ガベージコレクターは一般的な問題に対する解決策の制限を実装します。 ガベージコレクションアルゴリズムが依存する主な概念は、参照の概念です。メモリ管理のコンテキスト内で、前者が後者に(暗黙的または明示的に)アクセスできる場合、オブジェクトは別のオブジェクトを参照すると言われます。
-
JavaScriptで循環参照が悪いのはなぜですか?
循環参照は、2つの別々のオブジェクトが相互に参照を渡す場合に発生します。 古いブラウザでは、循環参照がメモリリークの原因でした。ガベージコレクションアルゴリズムが改善され、サイクルと循環依存関係を適切に処理できるようになったため、これは問題ではなくなりました。 ただし、純粋な設計の観点からは、循環参照は依然として悪いことであり、コードの臭いがあります。循環参照は、相互に参照している2つのオブジェクトが緊密に結合されており、一方のオブジェクトを変更すると、もう一方のオブジェクトも変更する必要がある場合があることを意味します。 循環参照の回避 JSで循環参照を回避する方法は1つではありませ
-
OOP Javascriptで循環参照を回避する方法は?
循環参照は、2つの別々のオブジェクトが相互に参照を渡す場合に発生します。 古いブラウザでは、循環参照がメモリリークの原因でした。ガベージコレクションアルゴリズムが改善され、サイクルと循環依存関係を適切に処理できるようになったため、これは問題ではなくなりました。 ただし、純粋な設計の観点からは、循環参照は依然として悪いことであり、コードの臭いがあります。循環参照は、相互に参照している2つのオブジェクトが緊密に結合されており、一方のオブジェクトを変更すると、もう一方のオブジェクトも変更する必要がある場合があることを意味します。 循環参照の回避 JSで循環参照を回避する方法は1つではありません
-
Javascriptのtest()メソッドとexec()メソッドの違い
execがグループをキャプチャし、正規表現を入力に一致させている間に、一致のテストをテストしてブール値を返します。 正規表現に一致するように入力文字列をテストするだけでよい場合は、RegExp.testが最適です。ブール値の戻り値が得られるため、条件に最適です。 RegExp.execは、すべてのキャプチャグループと一致したインデックスを含む配列のような戻り値を提供します。したがって、一致後にキャプチャされたグループまたはインデックスを操作する必要がある場合に役立ちます。 例 console.log(/^([a-z]+) ([A-Z]+)$/.exec("hello WORLD&
-
Javascriptを使用してファイルを読み書きするにはどうすればよいですか?
クライアント側(ブラウザ)のJSでファイルを読み書きすることはできません。これは、Node.jsのfsモジュールを使用してサーバーサイドで実行できます。ファイルシステム上のファイルを読み書きするための同期および非同期機能を提供します。 node.jsのfsモジュールを使用したファイルの読み取りと書き込みの例を見てみましょう 次のコードを持つmain.jsという名前のjsファイルを作成しましょう- var fs = require("fs"); console.log("Going to write into existing file"); // Op
-
JavaScriptで任意の基数の文字列を整数に変換します
JavaScriptで使用可能なparseInt関数には、次のシグネチャがあります- parseInt(string, radix); ここで、パラメータは次のとおりです- 文字列 −解析する値。この引数が文字列でない場合は、ToStringメソッドを使用して引数に変換されます。この引数の先頭の空白は無視されます。 基数 − 文字列の基数(数式の基数)を表す2〜36の整数。 したがって、このメソッドを使用して、文字列と基数を渡し、基数が2から36の任意の数字を整数に変換できます。 例 console.log(parseInt("100", 10)) consol
-
JavaScriptで利用可能なポップアップボックスの種類
JavaScriptで利用できるポップアップボックスには3つのタイプがあります。これらは-です 1。アラート − Window.alert()メソッドは、オプションで指定されたコンテンツと[OK]ボタンを含むアラートダイアログを表示します。 たとえば、次のスクリプトを実行すると、「これはアラートです」という内容のアラートボックスが開き、確認ボタンが表示されます。 例 <script> alert("This is a alert"); </script> 警告ダイアログは、メッセージの確認以外にユーザー側の応答を必要と
-
JavaScriptでinnerHTMLを使用することのデメリット
JavaScriptで内部HTMLを使用すると、次の欠点があります- innerHTML全体を再解析しない限り、追加のサポートはありません。これにより、innerHTMLを直接変更するのが非常に遅くなります。 たとえば、htmlタグに追加するには、次のようにする必要があります- let myDiv = document.querySelector('#myDiv') // Reparses the whole myDiv tag. myDiv.innerHTML += '<p>Added new tag</p>' innerHTML
-
JavaScriptを使用してクライアントマシンでオペレーティングシステムを見つける方法は?
クライアントマシン上のオペレーティングシステムを検出するために、スクリプトはnavigator.appVersionまたはnavigator.userAgentの値を分析できます。 簡単なスクリプトを使用してクライアントOSを検出する方法を見てみましょう- 例 var operatingSystem = "Unknown OS"; // Check For Windows if (navigator.appVersion.indexOf("Win") !=- 1) operatingSystem = "Windows"; // Ch