要約する
地球環境厳密モードに関係なく、これはウィンドウ オブジェクトを参照します。 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 の違い
今日は、初心者の次のような質問に答えます。学ぶ勇気さえあれば、自分のウェブサイトを構築するのは簡単で...
導入Memcached は分散キャッシュ システムです。Memcached には認証とセキュリティ制...
友人の中には、データベースについて学習しているときに、テーブル構造を作成するときに誤ってフィールドを...
テーブルフィールドを追加する テーブルtable1を変更し、トランザクタvarchar(10)をNu...
Docker Hub公式サイト1. Pythonミラーを検索するdocker 検索 python 2...
!DOCTYPE HTML ドキュメントが準拠するドキュメント型定義 (DTD) を指定します。 ...
nginx は弊社で最もよく使用されるサーバーで、コンテンツ配信やリバース プロキシによく使用されま...
序文最近、仕事でAES_ENCRYPT()関数を使用してプレーンテキストを暗号化し、MySQL に保...
序文一般的な方法はここには記載されていませんが、等しいかどうかを判断するための二重ループや、比較のた...
これはかなり前に書かれた記事です。今となっては、その中の考え方は学ぶ価値があるように思えます。jb5...
縦型テーブル垂直テーブル分割とは、多数の列を持つテーブルを複数のテーブルに分割することを意味します。...
1. インストールバージョンの詳細 サーバー: MariaDB サーバーバージョン: 5.5.60-...
序文今日、nginx で非常に奇妙な問題に遭遇しました。フロントエンドの tomcat がページにジ...
Web デザインにおけるツリーとは何ですか?簡単に言うと、リンクをクリックするとサブディレクトリが展...
React プロジェクトの構築は非常に簡単ですが、Typescript と組み合わせると、実際にはそ...