JavaScript には、使用すると魔法使い ?♂️ になったような気分になれる小さな秘密がたくさんあります。
そのいくつかを見てみましょう。
1. 「Void」演算子の魔法: 関数だけではない理由!
おそらく void(0) や javascript:void(0) などのコンテキストで void が使用されているのを見たことがあるでしょうが、思ったよりもはるかに多くのことができることをご存知ですか? ?
JavaScript の void 演算子は式を評価しますが、常に未定義を返します。これは、不要なページ更新 (特にリンク内の href 属性) を停止するためによく使用されますが、ここに素晴らしいトリックがあります。関数からの戻り値を停止するために使用できます。
例: 関数が何も返さないようにする:
function surprise() { console.log("This function does not return anything."); return 42; } const result = void surprise(); console.log(result); // undefined
void を使用することで、surprise() の戻り値が result に代入されるのを防ぎます。これは、戻り値を気にせずに副作用に対して何かをしたい場合に便利です。
2.ダブルバング (!!): 何でもブール値に変換
確かに、Boolean() は値を true または false に変換しますが、ダブルバン (!!) は多くの開発者が知らない ショートカットです。最初 !値を否定し、2 番目の !これを再度否定し、効果的にブール値に変換します。間違いなく秘密兵器ですね! ?
これは楽しい例です:
const name = "Alice"; const hasName = !!name; console.log(hasName); // true
このトリックを使用すると、変数が "真実" または "偽" であるかどうかをすばやく確認できます (たとえば、文字列が空ではないか、数値がゼロではないかなど)。 ).
3. JavaScript の eval() 関数: 使用には注意してください!
おそらく eval() について聞いたことがあると思いますが、ほとんどの人はそれを疫病のように避けます。これは、実行時にコード文字列を評価するためであり、不適切に使用するとセキュリティ問題 ⚠️ を引き起こす可能性があります。しかし、制御された安全な方法で使用すれば、動的実行のための強力なツールとなり得ます。
これは奇妙ですがクールな例です: 文字列内のコードを動的に評価します!
const x = 10; const y = 20; const result = eval('x + y'); console.log(result); // 30
慎重に使用してください ⚖️ — eval() は、特にユーザー入力を扱う場合には注意して扱う必要があります。
4.シンボル タイプの秘められた力: 固有のキーの作成
シンボルは、JavaScript で最も使用されていないものの、最も興味深い機能の 1 つです。これらは 一意 と 不変 であり、オブジェクト プロパティの "非表示" キーの作成によく使用されます。プロパティ名が別のプロパティ名と誤って衝突しないようにする必要がある場合、シンボルは秘密兵器になります。 ?
シンボルは Symbol() で作成でき、一意であることが保証されます。
const uniqueKey = Symbol("myUniqueKey"); const obj = { [uniqueKey]: "This is a secret value" }; console.log(obj[uniqueKey]); // "This is a secret value"
JavaScript には、作業を大幅に強化し、効率を向上させる隠れたトリックや強力な機能が満載です。
これらの「魔法の」JavaScript 機能を探索し続ければ、すぐにあなたも真の JavaScript ウィザードになれるでしょう! ✨?
他にもヒントがある場合は、お気軽にコメントで共有してください。 ?
以上がJavaScript の秘密: コーディングの達人になろう!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。