JavaScript を初めて使用する場合でも、何年もコーディングを行っている場合でも、コーディング作業を楽にする新しいトリックやヒントが常にあります。この投稿では、コードを改善するだけでなく、生産性も向上させる 30 の JavaScript の重要なトリックについて詳しく説明します。
var に別れを告げましょう! const と let を使用すると、スコープ関連の問題を防ぎ、コードをより予測しやすくなります。
未定義の値を避けるために、関数パラメータのデフォルト値を設定します。
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
アロー関数はよりクリーンな構文を提供し、このコンテキストをより直観的に処理します。
const add = (a, b) => a + b;
構造を分割すると、配列やオブジェクトからの値の抽出が簡素化されます。
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
Spread 構文は、配列やオブジェクトのコピーとマージに最適です。
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
複数行の文字列と変数の補間にはバッククォートを使用します。
const name = "Alice"; console.log(`Hello, ${name}!`);
エラーを気にせずに、深くネストされたオブジェクトのプロパティにアクセスします。
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
使用?? null 値 (null または未定義) を処理します。
let name = null; console.log(name ?? "Guest"); // Guest
配列値を簡単に変換します。
const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // [2, 4, 6]
条件に基づいて要素をフィルタリングします。
const numbers = [1, 2, 3, 4]; const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
配列を和や積などの単一の値に変換します。
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
&& と || を使用します簡潔な条件付きロジック用。
const loggedInUser = user && user.name;
関数が定義されたらすぐに実行します。
(function() { console.log("This runs immediately!"); })();
関数の結果を保存して、負荷の高い操作のパフォーマンスを向上させます。
const memoize = fn => { const cache = {}; return (...args) => { if (cache[args]) return cache[args]; const result = fn(...args); cache[args] = result; return result; }; };
関数の呼び出し頻度を制限することで、イベント リスナーを最適化し、パフォーマンスを向上させます。
const debounce = (func, delay) => { let timeout; return (...args) => { clearTimeout(timeout); timeout = setTimeout(() => func(...args), delay); }; };
変数と同じ名前のオブジェクト プロパティを定義するための短縮形。
const name = "Alice"; const user = { name };
オブジェクト メソッドには短縮構文を使用します。
const obj = { greet() { console.log("Hello!"); } };
setTimeout() と setInterval() を使用して関数の実行タイミングを制御します。
function greet(name = "Guest") { console.log(`Hello, ${name}`); }
単純な if-else ステートメントをより簡潔にします。
const add = (a, b) => a + b;
オブジェクトへの変更を禁止します。
const [x, y] = [1, 2]; const { name, age } = { name: "John", age: 30 };
オブジェクトからキー、値、またはキーと値のペアをすばやく取得します。
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]
非同期操作をより読みやすい方法で処理します。
const name = "Alice"; console.log(`Hello, ${name}!`);
複数の Promise を並行して実行し、すべてが解決されるまで待ちます。
const user = { address: { street: "Main St" } }; console.log(user?.address?.street); // Main St
コードをよりクリーンにするには、関数パラメーターで直接構造化を使用します。
let name = null; console.log(name ?? "Guest"); // Guest
これがさまざまなコンテキスト (関数、クラス、アロー関数) でどのように動作するかを学びます。
const numbers = [1, 2, 3]; const doubled = numbers.map(n => n * 2); // [2, 4, 6]
ループ内の非同期関数は、await で慎重に処理する必要があります。
const numbers = [1, 2, 3, 4]; const evenNumbers = numbers.filter(n => n % 2 === 0); // [2, 4]
オブジェクトで動的プロパティ キーを使用します。
const numbers = [1, 2, 3]; const sum = numbers.reduce((total, num) => total + num, 0); // 6
一部またはすべての要素が条件を満たしているかどうかを確認します。
JavaScript
const loggedInUser = user && user.name;
モジュール内の名前付きエクスポートとデフォルトのエクスポートの違いを理解します。
(function() { console.log("This runs immediately!"); })();
オブジェクトまたは配列をテーブル形式で視覚化するには、console.table() を使用します。
const memoize = fn => { const cache = {}; return (...args) => { if (cache[args]) return cache[args]; const result = fn(...args); cache[args] = result; return result; }; };
これらの 30 の JavaScript トリックは、すべての開発者がツールキットに含めるべき幅広いテクニックをカバーしています。パフォーマンスの向上、コードのクリーンアップ、または読みやすさの向上を目指す場合でも、これらのヒントは、より優れた効率的な JavaScript を作成するのに役立ちます。ご質問がございましたら、以下にコメントしてください...
私のウェブサイト: https://shafayet.zya.me
あなたのためのミームですか?
以上がすべての開発者が知っておくべき JavaScript の重要なトリックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。