首頁 > web前端 > js教程 > 主體

詳解模擬一個js new一個物件的過程程式碼

高洛峰
發布: 2017-03-19 17:26:34
原創
1527 人瀏覽過

    這篇文章介紹詳解模擬一個js new一個對象的過程代碼                

        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 模擬了js new一個對象的過程,從該函數的代碼中可以清晰的看到一個對像是怎麼產生的,從這裡我們也可以發現,如果建構函式顯示的回傳一個對象,new出來的物件就是該建構函式返回的對象,如果retrun其他型別的資料都會被new忽略。


#

以上是詳解模擬一個js new一個物件的過程程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!