ホームページ > ウェブフロントエンド > CSSチュートリアル > JavaScript の秘密: コーディングの達人になろう!

JavaScript の秘密: コーディングの達人になろう!

Susan Sarandon
リリース: 2024-11-24 05:18:09
オリジナル
302 人が閲覧しました

JavaScript SECRETS: Become a coding wizard!

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート