ホームページ  >  記事  >  ウェブフロントエンド  >  このオブジェクトについての詳しい紹介

このオブジェクトについての詳しい紹介

零下一度
零下一度オリジナル
2017-06-15 15:15:151454ブラウズ

JavaScript の関数の this オブジェクトは、関数が実行されるスコープです (たとえば、関数が Web ページのグローバル スコープで呼び出される場合、this オブジェクトはウィンドウを参照します)。 JavaScript のこれは、Java などのオブジェクト指向言語のこれとは大きく異なります。bind()、call()、および apply() 関数は、この柔軟性をさらに拡張します。読みやすさを確保するために、この記事では直訳ではなく意訳を使用しています。また、この記事の著作権は原著者に帰属し、翻訳は学習のみを目的としています。 JavaScript のキーワード「this」を深く理解していないと、思わぬ落とし穴に陥ることがあります。ここでは、これが実際に何を指すのかを判断するのに役立つ 5 つの一般的なルールをまとめました。すべての状況がカバーされているわけではありませんが、日常のほとんどの状況はこれらのルールを使用して正しく推測できます。 this の値は通常、関数の実行環境によって決まります。つまり、同じ関数が呼び出されるたびに、異なるオブジェクト (グローバル オブジェクト) が開かれる可能性があります。 Chrome ブラウザの開発者パネル (W

1。これについては JavaScript の基本で詳しく説明します

このオブジェクトについての詳しい紹介

) はじめに: JavaScript の関数の this オブジェクトは、関数が含まれるスコープです。実行されます (例: Web ページのグローバル スコープで関数を呼び出す場合、このオブジェクトはウィンドウを参照します)

2. PHP 変数の定義の詳細な説明とスコープのコード例

このオブジェクトについての詳しい紹介

はじめに: 1、PHP 変数の定義と役割: メソッド内で属性を呼び出す場合、クラス内で $ThIS オブジェクトを使用することはできません。 1 PHP 変数の定義と使用: 】w* 2. PHP変数のスコープ: ローカルスコープ: 関数内で定義された変数は関数内でのみ動作可能 グローバルスコープ

3.

JavaScriptでオブジェクトを作成する4つの方法を詳しく解説

このオブジェクトについての詳しい紹介はじめに: 1. ファクトリ パターンの欠点: オブジェクト識別の問題、つまりオブジェクトの型を知る方法は解決されません。 2. コンストラクター パターン ファクトリ パターンとの比較: 1. 明示的な作成がありません。オブジェクト 2. このオブジェクトにプロパティとメソッドを直接割り当てます。 3. return ステートメントはありません。この方法でコンストラクターを呼び出すには、実際には次の 4 つの手順を実行する必要があります。新しいオブジェクト 2. コンストラクターのスコープを新しいオブジェクトに割り当てます 3. コンストラクター内のコードを実行します 4. 新しいオブジェクトを返します カスタム コンストラクターを作成すると、そのインスタンスをマークできます...

4.クロージャー内の変数とこのオブジェクト

このオブジェクトについての詳しい紹介 はじめに: JavaScript のスコープチェーンのメカニズムは、いくつかの副作用を引き起こす可能性があります。クロージャーを使用する場合、クロージャーは、それを含む関数内の変数の最後の値しか取得できません。変数の値の問題は間違いが起こりやすいので注意する必要があります

5. JavaScript のクロージャーの書き方と機能の詳細な説明

はじめに: この記事JavaScript のクロージャについて説明します。これには、JS におけるクロージャの概念の理解、クロージャの作成と使用のいくつかの方法、クロージャの主な機能、クロージャとこのオブジェクト、クロージャとメモリ リーク、およびクロージャの使用に関する関連知識が含まれます。パッケージの注意点はとても良くて参考になりますこのオブジェクトについての詳しい紹介

6. JavaScriptのクロージャの書き方と機能について詳しく説明します

このオブジェクトについての詳しい紹介

はじめに: この記事では、JS クロージャの概念の理解、クロージャを作成および使用するいくつかの方法、クロージャの主な役割、クロージャとこのオブジェクト、クロージャなど、JavaScript のクロージャについて紹介します。パッケージやメモリリーク、クロージャを使用する際の注意事項などの知識は非常に充実しており、興味のある友人は一緒に学ぶことができます

7. mixin

このオブジェクトについての詳しい紹介はじめに: riot.js には mixin という非常に重要な概念があり、その名前が示すように、そのおおよその機能は「混合」です。 オブジェクトのプロパティとメソッドを現在のコンテキストに混ぜ合わせると、それが this オブジェクトになるということが共通の理解になります。

8.

PHP Closureクラスのbind()とbindTo()の使い方は?

はじめに: ClosureのbindとbindToの使用法については、PHPマニュアルを参照してください。本当に理解できませんし、概念も理解できません。たとえば、Closure::bind については、マニュアルには「クロージャをコピーし、指定された $this オブジェクトとクラス スコープをバインドする」と記載されています。これをどのように理解すればよいでしょうか?クロージャと $this はどのような形式でバインドされていますか...

9.

PHP7 の Closure::call JavaScript クロージャにはクロージャが必要です Google クロージャ

はじめに:クロージャ,php7:PHP7 クロージャ::コール:クロージャclass: anonymous 関数 (PHP 5.3 で導入) は、このタイプのオブジェクトを生成します。 このクラスはクラスまたはオブジェクトにバインドできます。つまり、php7 より前に使用されていたメソッドは Closure::bind です。クロージャをコピーし、指定された $this オブジェクトとクラス スコープをバインドします。 。このメソッドは Closure::bindTo() の静的バージョンです。 Closure::bindTo: 現在のクロージャ オブジェクトをコピーし、指定された $this オブジェクトとクラス スコープをバインドします。

10を作成します。

JavaScriptでのapply、call、bindの違いの説明例

はじめに: JSでは、apply、call、bindはすべて、このオブジェクトのポインタを変更するために使用されます。機能しますので、違いは何ですか?この記事では、apply、call、bind の違いを紹介しますので、必要なプログラマは参考にしてください。

【関連Q&Aの推奨事項】:

javascript - ECMAScriptのbind().call()の使用法の問題

JavaScriptのこのオブジェクトは関数の内部オブジェクトではないでしょうか?

javascript - es6の継承、スーパーメソッド

javascript - JSのこのオブジェクト

javascript このオブジェクトに関して、クロージャ関数でグローバル変数が参照されるのはなぜですか

以上がこのオブジェクトについての詳しい紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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