C＃では、キーワード「This」は現在のオブジェクトを参照するために使用されます。インスタンスの文脈では、「この」とは、その時点でコードが配置されているクラスのインスタンスを指します。静的コンテキストでは、「この」とは、コードが見つかったクラスのタイプを指します。



JavaScriptでは、キーワード「this」はクラスオブジェクトに限定されませんが、現在の実行のコンテキストで任意のオブジェクトを参照するために使用できます。つまり、「この」は、関数の呼び出し方法に応じて異なるオブジェクトを参照できることを意味します。



指令「Strictの使用」は、「This」の実行のコンテキストを変更しません。代わりに、一般的な間違いを避けようとする「この」を使用するための一連のルールを確立します。たとえば、「Strictを使用する」では、「これ」がそれ以外の場合は指定されていない場合、「この」がデフォルト値にリンクされないことを要求します。
En C#, la palabra clave "this" se usa para hacer referencia al objeto actual. En un contexto de instancia, "this" se refiere a la instancia de la clase en la que se encuentra el código en ese momento. En un contexto estático, "this" se refiere al tipo de clase en el que se encuentra el código.



En JavaScript, la palabra clave "this" no se limita a los objetos de clase, sino que se puede usar para referirse a cualquier objeto en el contexto de ejecución actual. Esto significa que "this" puede referirse a diferentes objetos dependiendo de cómo se invoca una función.



La directiva "use strict" no cambia el contexto de ejecución de "this". En lugar de eso, establece una serie de reglas para el uso de "this" que buscan evitar errores comunes. Por ejemplo, "use strict" exige que "this" no se vincule a un valor predeterminado si no se ha especificado de otra manera.