-
Javascriptでイベントフロープロセスを説明する
JavaScriptでは、イベントフロープロセスは3つの概念で完了します- イベントターゲット- イベントが発生した実際のDOMオブジェクト。 イベントバブリング- 以下に説明します イベントキャプチャ- 以下に説明します イベントバブリングは、1つの要素が2番目の要素内にネストされ、両方の要素が同じイベント(クリックなど)のリスナーを登録したときにイベントハンドラーが呼び出される順序です。バブリングでは、イベントは最初に最も内側の要素によってキャプチャおよび処理され、次に外側の要素に伝播されます。 キャプチャを使用すると、イベントは最初に最も外側の要素によってキャプ
-
JavaScriptのScreenオブジェクトとは何ですか?
Windowプロパティscreenは、ウィンドウに関連付けられたscreenオブジェクトへの参照を返します。 Screenインターフェイスを実装するscreenオブジェクトは、現在のウィンドウがレンダリングされている画面のプロパティを検査するための特別なオブジェクトです。このオブジェクトには、クライアントの画面のいくつかのプロパティを決定および設定するために使用できる多くのプロパティがあります。たとえば、 Screen.availTop -永続的または半永続的なユーザーインターフェイス機能に割り当てられていない最初のピクセルのy座標を指定します。 Screen.availL
-
Javascriptでメモリを割り当てる方法は?
プログラミング言語に関係なく、メモリのライフサイクルはほぼ常に同じです- 必要なメモリを割り当てます 割り当てられたメモリを使用する(読み取り、書き込み) 割り当てられたメモリが不要になったら解放します 2番目の部分は、すべての言語で明示されています。割り当てられたメモリの使用は、開発者が行う必要があります。 最初と最後の部分は、Cのような低水準言語では明示的ですが、JavaScriptのような高水準言語ではほとんど暗黙的です。 したがって、JavaScriptでメモリを割り当てたり解放したりする明示的な方法はありません。オブジェクトを初期化するだけで、オブジェクトにメモリが割り当て
-
JavaScriptでメモリを解放する方法は?
プログラミング言語に関係なく、メモリのライフサイクルはほぼ常に同じです- 必要なメモリを割り当てます 割り当てられたメモリを使用する(読み取り、書き込み) 割り当てられたメモリが不要になったら解放します 2番目の部分は、すべての言語で明示されています。割り当てられたメモリの使用は、開発者が行う必要があります。 最初と最後の部分は、Cのような低水準言語では明示的ですが、JavaScriptのような高水準言語ではほとんど暗黙的です。 したがって、JavaScriptでメモリを割り当てたり解放したりする明示的な方法はありません。オブジェクトを初期化するだけで、オブジェクトにメモリが割り当て
-
JavaScriptで10進数を16進数に変換する方法は?
数値クラスには、引数としてbaseを受け入れるtoStringメソッドがあります。基数16(16進数)を渡して、目的の数値を16進文字列に変換できます。 例 console.log(Number(255).toString(16)) console.log(Number(17).toString(16)) 出力 ff 11 parseInt関数を使用して、これらの数値を10進数に戻すことができます。 JavaScriptで使用可能なparseInt関数には、次のシグネチャがあります- parseInt(string, radix); ここで、パラメータは次のとおりです − 文字列 −
-
JavaScriptを使用して(新しいウィンドウではなく)新しいタブでURLを開く方法は?
新しいタブでURLを開くかどうかは、ブラウザとユーザーのブラウザ設定によって異なります。新しいタブでリンクを厳密に開くためにコードでできることは何もありません。 ただし、ユーザーが(設定に応じて)新しいタブまたはウィンドウで開くようにする場合は、anchor()タグに次の属性を追加できます- target="_blank" これにより、ブラウザは現在のページをそのままにして、新しいタブ/ウィンドウでリンクを開くように指示されます。
-
配列の反復で「for…in」を使用することがjavascriptで悪い考えであるのはなぜですか?
配列の反復を伴うJavaScriptでfor..inループを使用することは、次の動作のために悪い考えです- 通常の反復ループの使用 − 例 let arr = [] arr[4] = 5 for (let i = 0; i < arr.length; i ++) { console.log(arr[i]) } 出力 undefined undefined undefined undefined 5 for in構文を使用してこの配列を繰り返し処理した場合、次のようになります- 例 let arr = [] arr[4] = 5 for (let i in
-
JavaScriptにnull、未定義、または空白の変数をチェックする標準関数はありますか?
いいえ、JavaScriptでnull、未定義、または空白の値をチェックする標準関数はありません。ただし、Javascriptには真実と偽の値の概念があります。 条件文でtrueに強制される値は、真の値と呼ばれます。 falseに解決されるものは、偽物と呼ばれます。 ES仕様によると、次の値は条件付きコンテキストでfalseと評価されます- null 未定義 NaN 空の文字列( ) 0 false これは、次のifステートメントのいずれも実行されないことを意味します- if (null) if (undefined) if (NaN) if (""
-
JavaScriptで文字列をキャメルケースに変換する方法は?
キャメルケースは、フレーズの途中にある各単語または略語が大文字で始まり、間にスペースや句読点がないようにフレーズを書く方法です。たとえば、キャメルケースの同時ハッシュマップは-と記述されます。 ConcurrentHashMaps 次のように、JavaScriptで文字列を受け入れてキャメルケースに変換するメソッドを実装できます- 例 function camelize(str) { // Split the string at all space characters return str.split(' ') &nb
-
JavaScriptでGUID/UUIDを作成する方法は?
次の方法を使用して、JavaScriptでGUIDまたはUUIDを作成できます- Math.Random()関数 javascriptでUUIDまたはGUIDを作成または生成するには、Math.Random()関数で次のコードを使用します function createUUID() { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random() * 16 | 0, v =
-
JavaScriptのステートメントで特定の文字が繰り返される回数を出力するにはどうすればよいですか?
javascriptで文字列内の文字が繰り返される回数を見つける最も簡単な方法は、文字列を反復処理して、すべての文字の出現を見つけることです。 例 let s = "hello world!"; let searchChar = "l"; let count = 0; for(let i = 0; i < s.length; i ++) { if(s[i] == searchChar) { count ++; } } console.log(count)
-
split()メソッドの使用法をjavascriptで記述しますか?
split([separator、[limit]])メソッドは、指定された区切り文字列を使用して各分割を行う場所を決定し、文字列をサブ文字列に分割することにより、文字列オブジェクトを文字列の配列に分割します。 分割方式の使用例 let a = "hello,hi,bonjour,namaste"; let greetings = a.split(','); console.log(greetings) 出力 [ 'hello', 'hi', 'bonjour', 'namaste' ] ここで
-
javascriptの文字列メソッドのいくつかに名前を付けますか?
Stringオブジェクトを使用すると、一連の文字を操作できます。これは、Javascriptの文字列プリミティブデータ型をいくつかのヘルパーメソッドでラップします。 JavaScriptは文字列プリミティブとStringオブジェクトの間で自動的に変換するため、文字列プリミティブでStringオブジェクトの任意のヘルパーメソッドを呼び出すことができます。 以下は、JavaScriptの文字列に使用できるメソッドの一部です- concat() −2つの文字列のテキストを組み合わせて、新しい文字列を返します。 indexOf() -指定された値が最初に出現した呼び出し元のStringオブジ
-
javascriptには何の価値がありますか?
JavaScriptには、nullとundefinedの2つの値があります。これらの2つの値はまったく異なるため、そのまま使用する必要があります。 未定義 値が割り当てられていない変数は、タイプundefinedです。評価されている変数に値が割り当てられていない場合も、メソッドまたはステートメントは未定義を返します。値が返されなかった場合、関数はundefinedを返します。 例 let a; console.log(a); function b() {} console.log(b()) 出力 undefined undefined null nullは割り当て値です。値なしの表現と
-
Javascriptで非同期呼び出しから応答を返す方法は?
javascriptで非同期呼び出しから応答を返す方法は複数あります。まず問題を理解しましょう。非同期で、しばらくするとデータを提供するfooという関数があるとします。これは2つの方法で実行できます。データを実行する準備ができたときに呼び出すコールバックを受け入れることもできます。または、約束を返すことができます。 たとえば、setTimeout関数はコールバックを受け入れ、一定時間後にそれを実行します。したがって、最初のアプローチを使用すると、setTimeoutで関数を渡すことができます。 例 function myFunc(cb) { setTimeout((
-
最終的にthenでpromiseを使用し、Javascriptをキャッチする方法は?
約束が解決されると、つまり履行または拒否されると、finallyメソッドで指定されたコールバック関数が呼び出されます。 finally()メソッドもPromiseを返します。 これは、Promiseが正常に実行されたか、Promiseが処理された後に拒否されたかに関係なく、コードを実行する方法を提供します。例を見てみましょう 例 new Promise( (resolve) => setTimeout(resolve("success"), 1000) ).then(val => console.log(val)).finally((
-
javaScriptの特定のインデックスで配列にアイテムを挿入する方法は?
配列の最後に挿入するには、pushメソッドを使用できます。配列の先頭に挿入するには、unshiftメソッドを使用できます。他の位置に挿入する場合は、スプライス方式を使用できます。 これらのそれぞれの例を見てみましょう- プッシュ − 例 let arr = ["test", 1, 2, "hello", 23.5]; arr.push(123); console.log(arr); 出力 [ 'test', 1, 2, 'hello', 23.5, 123 ] シフト解除- 例 let arr = ["
-
特定のキーがjavascriptオブジェクトまたは配列に存在するかどうかを確認するにはどうすればよいですか?
配列とオブジェクトにオブジェクト/キーが存在するかどうかを確認するには、さまざまな方法があります。最初にオブジェクトのケースを見てみましょう。 キーがオブジェクトに存在するかどうかを確認するには、in演算子を使用する必要があります。 例 let obj = { name: "John", age: 22 } console.log('name' in obj); console.log('address' in obj); 出力 true false 注 -in演算子は、指定されたプロパ
-
javascriptを使用してjsonをきれいに印刷する方法は?
JSONはJavaScriptオブジェクト表記を意味します。これが、JSON.stringify()でプリティプリントがネイティブに実装されている理由の1つです。その中の3番目の引数は、使用する間隔をきれいに印刷して設定します- 例 let a = { name: "A", age: 35, address: { street: "32, Baker Street", city: "
-
TypeScriptとJavaScriptの違い
TypescriptとJavaScriptの両方が、サーバー要求を処理してUIでデータをレンダリングするためにクライアント側で通常使用されるプログラミング言語であることはわかっています。ただし、どちらもスクリプト言語ですが、TypescriptはJavascriptよりもいくつかの追加機能をサポートしているため、Javascriptのスーパーセットとして記述できます。 TypeScriptとJavaScriptの重要な違いは次のとおりです。 Sr。いいえ。 キー TypeScript JavaScript 1 タイプ タイプとは対照的に、Typescriptは、Mi