私はJavascriptでOOPが処理される方法を理解しようとしていますが、coffescriptがコンストラクター関数とプロトタイプを定義する方法に出くわしました。誰かがこのコードの利点を教えてもらえますか
Animal = (function() {
function Animal(name) {
this.name = name;
}
Animal.prototype.move = function(meters) {
return alert(this.name + (" moved " + meters + "m."));
};
return Animal;
})();
これと比較して
function Animal(name) {
this.name = name;
}
Animal.prototype.move = function(meters) {
return alert(this.name + (" moved " + meters + "m."));
};