Rumah  >  Soal Jawab  >  teks badan

javascript - Adakah baik menggunakan literal objek untuk mengatur kod?

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~

伊谢尔伦伊谢尔伦2659 hari yang lalu583

membalas semua(3)saya akan balas

  • 巴扎黑

    巴扎黑2017-06-12 09:30:53

    Pertimbangkan menggunakan ES6+Babel Menggunakan kelas juga boleh memberikan OO yang lebih baik

    balas
    0
  • PHP中文网

    PHP中文网2017-06-12 09:30:53

    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.

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-12 09:30:53

    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...

    balas
    0
  • Batalbalas