human
JavaScriptでは、キーワード「この」はどのような関数を満たしていますか？デフォルトでは、使用されている場所にどのような実行のコンテキストがありますか？「Strictを使用する」ディレクティブを使用すると、実行のコンテキストは異なりますか？
gpt
jsの予約語thisは、実行時にコンテキストが何であるかを示す機能を果たす。また、"use strict "ディレクティブを使うとコンテキストが変わる。この知識をマスターしたいなら、you don't know js yetシリーズのthisとオブジェクト・プロトタイプをお勧めする。
human
「Strictを使用する」と指令を使用しないことの違いに関する詳細情報を示すことができますか？
gpt
もちろん、「厳密な」指令は、コードを厳密なモードで解釈する必要があることを示すために使用されます。これは、JavaScriptの動作を制御するより厳密なルールのセットを意味します。「Strictを使用する」を使用するときに観察できる違いのいくつかは次のとおりです。

Strictモードでは、未申告の変数を使用することはできません。
厳密なモードは、変数、関数、および引数の排除を防ぎます。
厳密なモードでは、関数に一意のパラメーターがあることが必要です。
厳密な方法では、「This」は、グローバル関数と、コンテキストとして指定されたオブジェクトなしで呼び出される関数で未定義です。
要約すると、「Strictを使用する」は、エラーを防ぎ、より一貫性のある予測可能なコードを保証するのに役立ちます。「厳密な使用」が使用されていなくても、機能の呼び出し方によって実行コンテキストは異なる場合があることに留意することが重要です。いずれにせよ、JavaScriptの「この」の動作を理解して、しっかりとした効果的なコードを書くことが重要です。