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 + "在跳舞!"); } }