ホームページ >ウェブフロントエンド >jsチュートリアル >jsの新規オブジェクトをシミュレートする処理コードの詳細説明
この記事では、jsの新しいオブジェクトをシミュレートする処理コードを詳しく紹介します
function Person(){ this.name=1234; // return {}; } Person.prototype.getname=function(){ console.log(this.name); } function CreateObj(){ var fn=[].shift.call(arguments); var args=arguments; var obj=new Object(); var ret=fn.apply(obj,args); obj.__proto__=fn.prototype; return typeof ret ==='object'?ret:obj; } var a=CreateObj(Person); console.log(a);
上記のコードCreateObjは、この関数のコードから、オブジェクトがどのように生成されるかを明確に理解できます。また、コンストラクターが明示的にオブジェクトを返す場合、new によって返されるオブジェクトはコンストラクターによって返されるオブジェクトであり、retrun の場合、他のタイプのデータは new によって無視されることもわかります。
以上がjsの新規オブジェクトをシミュレートする処理コードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。