1.普通⽅式 const Player =newObject(); Player.color ="white"; Player.start=function(){ console.log("white下棋");}; 2.工厂模式 function createObject(){ const Player =newObject(); Player.color ="white"; Player.start=function(){ console.log("white下棋"); }; return Player; } 3.构造函数/实例 通过 this 添加的属性和⽅法总是指向当前对象的, 所以在实例化的时候, 通过 this 添加的属性和⽅法都会在内存中复制⼀份, 这样就会造成内存的浪费。 但是这样创建的好处是即使改变了某⼀个对象的属性或⽅法, 不会影响其他的对象(因为每⼀个对象都是复制的⼀份 function Player(color){ this.color = color; this.start=function(){ console.log(color +"下棋"); }; } const whitePlayer =newPlayer("white"); const blackPlayer =newPlayer("black");