序文 Js は現在最も一般的に使用されているコード操作言語であり、その中でも new 演算子は特によく使用されます。多くのコード初心者にとって、Js で new がどのような役割を果たし、何に使用され、何をするのかは明確ではありません。この記事では、まず新人オペレーターの役割から始め、新人オペレーターの関連知識を簡単に紹介します。 何が新しいのですか? ご存知のとおり、JS では、new の役割はコンストラクターを通じてインスタンス オブジェクトを作成することです。 次のようになります: (通常の関数とは異なり、関数がコンストラクターとして使用される場合、区別するために最初の文字は通常大文字になります。) 関数Foo(名前){ this.name = 名前; } console.log("new Foo('mm')'s type:",typeof new Foo('mm')); // オブジェクト console.log("Foo の型:",typeof Foo); // 関数 空のオブジェクトを作成します var obj = 新しいオブジェクト(); Js コードでは、 new 演算子の主な機能はオブジェクトを生成することです。オブジェクト作成の基礎を築くために、new を使用して空のオブジェクトを作成します。 プロトタイプチェーンの設定 obj.__proto__ = Func.prototype; new 演算子を使用して JS でベースを構築した後、プロトタイプ チェーンを設定するという JS コード操作の次のステップが始まります。 new コンストラクターによって作成されたインスタンスは、コンストラクター プロトタイプ チェーン内のプロパティにアクセスできます。つまり、プロトタイプ チェーンは、new 演算子を通じてインスタンスと構築関数をリンクします。 (this ポインターを変更) Func 内の this が obj を指すようにし、Func の関数本体を実行します。 var 結果 =Func.call(obj); 一般的に、Js コード グループでは、 this が出現するとコンストラクターは正常に動作しますが、 this ポインターが new 演算子によって変更されると、戻り値が正常に返されます。 Func の戻り値の型を決定します。値型の場合は、obj を返します。参照型の場合は、この参照型のオブジェクトを返します。 if (typeof(result) == "object"){ 関数=結果; } それ以外{ 関数 = obj; } 上記の new 演算子コード セットからわかるように、new は Func の戻り値の型を決定するためにも使用できます。戻り値が値型の場合は、通常どおり返されます。参照型の場合は、参照型のオブジェクトを返します。 上記 4 点が Js コードにおける new 演算子の主な機能です。Js コード初心者の皆さんのお役に立てれば幸いです。 要約する Js における new 演算子の役割に関するこの記事はこれで終わりです。Js における new 演算子の役割の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Dockerでローカルマシン(ホストマシン)にアクセスする方法
>>: Tencent Cloud Server Centosにデータディスクをマウントする方法
MySQL には次のログがあります。エラーログ: -log-errクエリログ: -logスロークエリ...
Dockerの主な機能は何ですか?現在、Docker には少なくとも次のアプリケーション シナリオが...
この記事では、MySQL 8.0.16 winx64のインストールと設定の具体的な方法を記載します。...
1. Dockerをインストールします。参考URL: Docker 入門インストールチュートリアル ...
1. 要件の説明Divタグの右上隅に削除アイコンを表示します2. 実装html、CSS 3. 参照コ...
Xrdp は、グラフィカル インターフェイスを通じてリモート システムを制御できる Microsof...
Nginx 502 Bad Gateway エラーに何度か遭遇しました。ここでメモしておこうと思いま...
1. 概要Docker イメージを作成するには、次の 3 つの方法があります。 Docker コミッ...
この記事では、MySQL ユーザー権限管理の例について説明します。ご参考までに、詳細は以下の通りです...
1. 基本的な文法コードをコピーコードは次のとおりです。埋め込み src=url注: 埋め込みはさま...
コードをコピーコードは次のとおりです。 html、アドレス、引用ブロック、本文、dd、div、 dl...
目次序文質問オンラインソリューション序文この記事の内容は私がこの業界に入ったときのメモを元にしている...
1. 基本仕様(1)InnoDBストレージエンジンを使用する必要があります。解釈:トランザクション、...
1. 角を丸くする今日の Web デザインは、常に最新の開発テクノロジーに追随しており、HTML5 ...