js new一個對象做了什么?


function Animate(name){
            this.name = name;
        }
        Animate.prototype.dance = function(){
            console.log(this.name + "在跳舞!");
        }
        var dog = new Animate('小白');
        dog.dance();
        
        //new Animate('小白')時發生的事情:
        1.創建了一個新對象 var dog = {}
        2.將Animate中的this關鍵字指向dog
        3.將Animate的prototype原型指向dog原型,這樣obj就擁有了Animate中的方法
        4.執行Animate構造函數(類)的代碼
        執行完后,obj的樣子:
        var obj = {
            name : '小白',
            dance : function(){
                console.log(this.name + "在跳舞!");
            }
        }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM