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

「Strict」は、JavaScriptで使用される指令であり、ブラウザまたはJavaScriptエンジンに、コードを厳密なモードで実行する必要があることを示すことです。次に、「Strictの使用」を使用することと使用しないことの中で最も重要な違いのいくつかについて言及します。

未配置変数：厳密なモードでは、以前に宣言されていない変数が使用されている場合、エラーが起動されます。非ストリックモードでは、変数はグローバル変数として自動的に作成され、難しい間違いにつながる可能性があります。

変数の排除：厳密なモードでは、「削除」演算子で変数を排除することは許可されていません。非ストリックモードでは、任意の変数を削除することができ、グローバル変数も削除できます。

「this」の使用：厳密なモードで、キーワード「this」が関数の外側または定義されたコンテキスト関数で使用される場合、エラーが起動されます。非ストリックモードでは、「This」は、意図したものとは異なるグローバルオブジェクトまたはオブジェクトを指すことができます。

関数引数：厳密なモードでは、関数パラメーターまたは変数「引数」に値を割り当てることは許可されていません。非ストリックモードでは、これが可能です。

予約された単語：厳密なモードでは、変数の名前として予約された単語を使用することは許可されていません。これにより、予期しないエラーが発生する可能性があります。非ストリックモードでは、これは問題ではありません。

要約すると、JavaScriptで「Strictを使用する」指令を使用すると、コードがより安全になり、エラーが発生しやすくなります。プロジェクトでそれを使用して、Strictモードで提供されるすべての利点を取得してください。