ホームページ >ウェブフロントエンド >jsチュートリアル >括弧、引用符、または引用符なしは JavaScript の `setTimeout` の動作にどのような影響を与えますか?

括弧、引用符、または引用符なしは JavaScript の `setTimeout` の動作にどのような影響を与えますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-29 05:35:10536ブラウズ

How Do Parentheses, Quotes, and No Quotes Affect `setTimeout` Behavior in JavaScript?

setTimeout の使用法の違いを理解する

JavaScript では、setTimeout を使用して、指定した遅延の後に関数を実行するようにスケジュールできます。 setTimeout をさまざまな構文で使用するには、いくつかの方法があります。

1.括弧付き:

setTimeout(() => console.log("Callback"), 1000);

このシナリオでは、匿名のアロー関数がコールバックとして渡され、その周りのかっこは、それがすぐに実行され、setTimeout への参照として渡されることを示します。

2.引用符や括弧なし:

setTimeout(callbackFunction, 1000);

ここで、callbackFunction は、引用符や括弧なしでコールバックとして渡される定義済み関数です。遅延が完了すると関数参照が実行されます。

3.引用符のみの使用:

setTimeout("alertMsg()", 1000);

セキュリティ上の脆弱性を引き起こす可能性があるため、この使用は強く推奨されません。関数をグローバル変数として定義する必要があり、関数名を含む文字列を使用します。この文字列はスクリプトとして評価され、実行されます。

主な違い:

  • 括弧: コールバック関数の即時実行を示します。として渡します。参照。
  • 引用符: 関数名を含む文字列の実行を許可しますが、これは安全ではありません。
  • 引用符や括弧なし: パス関数参照をコールバックとして直接参照します。

以上が括弧、引用符、または引用符なしは JavaScript の `setTimeout` の動作にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。