ホームページ >ウェブフロントエンド >jsチュートリアル >jsの新規オブジェクトをシミュレートする処理コードの詳細説明

jsの新規オブジェクトをシミュレートする処理コードの詳細説明

高洛峰
高洛峰オリジナル
2017-03-19 17:26:341596ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。