要約する
地球環境厳密モードに関係なく、これはウィンドウ オブジェクトを参照します。 console.log(this === window) // true // 厳密モード 'use strict' console.log(this === window) // true 通常機能
コンストラクタ関数がコンストラクターとして使用される場合、これは構築されたインスタンスを指します。 関数テスト() { この数値 = 1 } test1 = 新しい Test() とする console.log(テスト1.番号) // 1 矢印関数関数が矢印関数の場合、 this は関数が定義されたときの前のスコープ内の this 値を参照します。 テスト = () => { この===ウィンドウを返す } console.log(test()) // 真 obj = { 番号: 1 } 関数foo(){ 戻り値 () => { this.numberを返す } } テスト = foo.call(obj) を実行します。 コンソール.log(テスト()) // 1 オブジェクトメソッド関数がオブジェクトのメソッドとして使用される場合、this はオブジェクトを参照します。 obj = { 番号: 1, 取得番号() { this.numberを返す } } コンソール.log(obj.getNumber()) // 1 呼び出し()、適用()、バインド()
obj = { 番号: 1 } 関数テスト(数値) { this.number + num を返す } コンソール.log(test.call(obj, 1)) // 2 コンソール.log(test.apply(obj, [2])) // 3 foo = test.bind(obj, 3) とします。 コンソール.log(foo()) // 4 JavaScript のこのポインティング問題の詳細なケースに関するこの記事はこれで終わりです。JavaScript のこのポインティング問題に関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Dockerにelasticsearchとkibanaをインストールする方法
>>: MySQL における distinct と group by の違い
1. ランナーコンテナを作成する mk@mk-pc:~/Desktop$ docker run -d...
目次エフェクト表示コンポーネント設定ステップ1ステップ2ステップ3コンポーネントの使用ステップ1ステ...
1. ブロックレベル要素: 独立して存在できる能力を指します。通常、ブロックレベル要素は改行によって...
会社のビジネスシナリオでは、WeChat アカウント分割機能を使用する必要があります。公式 Web ...
問題の説明最近、ホストから次のカーネル情報が報告されました。 7月8日 10:47:42 cztes...
テスト サーバーにログインするたびに、必ず ssh ログインのパスワードを入力する必要があります。ロ...
この記事では、Linuxサーバー上でDockerを使用してNexusプライベートサーバーを構築する方...
Centos システムの指定された場所に Nginx をインストールするにはどうすればいいですか?は...
今日は、「ローテク」の問題について書きたいと思います。ちなみに、私は JavaScript Week...
目次作成機能配列プロトタイプの削減Array.prototype.reduceRightパイプ関数作...
この記事では、カレンダー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...
障害者の定義と使用法disabled 属性はブール属性です。 disabled 属性は、テキスト領域...
目次解決策1解決策2テーブルを作成するときに、興味深い問題に遭遇しました。「指定されたキーが長すぎま...
1. 仮想マシンとgit bashウィンドウを開き、接続の準備をします2. 仮想マシンでifconf...
目次ビジネスロジックデータテーブル構造クエリロジックSQL スクリプトスクリプトの説明ビジネスロジッ...