オブジェクトにメソッドを追加するための以下のアプローチの違いは何ですか?
// 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
どちらも同じことをします。異なる構文に加えて、一方のアプローチが他方よりも優先されますか?私の見解では、どちらのアプローチも、オブジェクトにメソッド(または必要に応じて関数)を追加するだけです。
</ p>