1 // 方法1 2 var aa=function(){ 3 function bb(){ 4 this.name="1111"; 5 console.log(this.name) 6 }; 7 bb.prototype={ 8 init:function(){ 9 console.log('bbb') 10 } 11 }; 12 return new bb; 13 } 14 new aa().init(); 15 16 17 // 方法2 18 var aa=function(){ 19 } 20 aa.prototype={ 21 add:function(x,y){ 22 return x+y; 23 }, 24 subtract:function(x,y){ 25 return x-y; 26 } 27 } 28 console.log(new aa().add(1,3)) 29 30 31 // 方法3 32 var aa=function(){ 33 34 } 35 aa.prototype = function () { 36 add = function (x, y) { 37 return x + y; 38 }, 39 subtract = function (x, y) { 40 return x - y; 41 } 42 return { 43 add: add, 44 subtract: subtract 45 } 46 }(); 47 console.log(new aa().add(1,3))