В чем разница между ниже подходит для добавления методов к объекту:JavaScript: Добавление статических методов объектов двумя различными способами
// Appending methods to a function using nested functions
var myObj1 = {
myMethod : function() {
console.log('myObj1.myMethod was called');
},
myOtherMethod : function() {
},
myOtherOtherMethod : function() {
}
}
// Appending methods to a function using the dot operator:
var myObj2 = {};
myObj2.myMethod = function(){
console.log('myObj2.myMethod was called');
}
myObj2.myOtherMethod = function(){
}
myObj2.myOtherOtherMethod = function(){
}
myObj1.myMethod(); // myObj1.myMethod was called
myObj2.myMethod(); // myObj2.myMethod was called
Оба делают то же самое. Помимо другого синтаксиса, один подход предпочтительнее другого? С моей точки зрения, оба подхода просто добавляют к объекту методы (или функции, если хотите).
Вы также можете сделать 'myObj2 [" myOtherOtherOtherMethod "] = function() {};' – LandonSchropp