Jsのnew操作子の役割について詳しく説明します。


前言
Jsは今の時代で一番よく使われているコード操作言語です。その中でもnew操作がよくあります。多くのコードの白にとって、newがJsの中でどのような役を演じていますか?具体的に何をしていますか?本文はnew操作子の役割から着手して、new操作子に関する知識を簡単に紹介します。

newとは?
JSにおいて,newの役割は構造関数によって例示的なオブジェクトを作成することで知られている。
次のように:(一般関数とは異なり、関数がコンストラクタとして使用される場合は、大文字で区分されます。)

function Foo(name) {
  this.name = name;
}
console.log("new Foo('mm')   :",typeof new Foo('mm')); // object
console.log("Foo   :",typeof Foo); // function


空のオブジェクトを作成しました。

var obj=new Object();
Jsコードでは、newオペレータの主な役割はオブジェクトを生成することである。newにより空のオブジェクトを作成し、オブジェクトの下地を作ります。
プロトタイプチェーンの設定

obj.__proto__= Func.prototype;
JSではnew操作で基板を作った後、次のJsコード操作を開始し、プロトタイプチェーンを設置します。newは構造関数によって作成された例を通して、構造関数プロトタイプチェーンの属性にアクセスできます。つまり、newオペレータを通してプロトタイプチェーンはインスタンスと構築関数にリンクされています。
(this指向を変える)Funのthisをobjに向け、Funの関数体を実行します。

var result =Func.call(obj);
一般的には、Jsコードグループにthisが発生すると、構造関数内部は正常に動作しますが、newオペレータによってthisの指向が変化すると、出現した戻り値は正常に戻ります。
Funの戻り値タイプを判断する:値タイプであれば、Objに戻る。参照の種類であれば、この参照の種類のオブジェクトを返します。

 if (typeof(result) == "object"){
  func=result;
}
else{
  func=obj;
}
上記のnewオペレータのセットコードから、newはFunの戻り値の種類を判断するためにも使用されることができる。戻り値が値タイプであれば、正常に戻ります。参照の種類であれば、参照の種類のオブジェクトに戻ります。
以上の4点はnew操作子のJsコードの中の主要な作用で、Jsコードの白に対して助けがあることができることを望みます。
締め括りをつける
ここで、Jsのnewオペレータの役割についての文章を紹介します。Js newオペレータの役割については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。