var test = {
globalVariable: 'abc',
init: function () {
this.method();
this.method0();
},
method: function () {
……
},
method0: function () {
……
}
};
Atau
(function () {
var globalVariable = 'abc';
// init
method();
method0();
function method() {
……
}
function method0() {
……
}
})();
Mana satu antara dua ini lebih baik? Kaedah objek kelihatan sangat jelas, tetapi terdapat banyak kelemahan dalam menggunakannya Sebagai contoh, apabila mencari kaedah dan pembolehubah, anda perlu meletakkannya di hadapannya this
Adakah ini akan meningkatkan penggunaan prestasi yang tidak perlu?
Menulisnya sebagai objek akan memudahkan pengembangan, dsb. Kerana pewarisan dan polimorfisme boleh dijalankan dalam cara berorientasikan objek Jika lelaran program menemui logik yang sama atau serupa dengan logik dalam objek pada masa hadapan, ia akan menjadi lebih mudah~
Pertimbangkan menggunakan ES6+Babel Menggunakan kelas juga boleh memberikan OO yang lebih baik
js telah menyimpang jauh daripada niat asal pengarang Arus perdana terus memutarnya ke arah OO, dan sekolah khusus lain mahu melatihnya ke dalam gaya berfungsi. Kembali kepada soalan, dapat dilihat bahawa penyoal cenderung kepada OO, jadi ikuti rutin ES6 dan ES7 untuk menjadikannya lebih baik.
Untuk memahaminya secara ringkas, ia tidak penting. Malah, jika anda tidak mencemarkan persekitaran luaran, anda boleh melakukannya tidak kira apa yang anda lakukan.
Seperkara lagi, jangan biarkan rakan anda yang mengambil alih kod anda membenci anda...