javascript - Adakah baik menggunakan literal objek untuk mengatur kod?
伊谢尔伦
伊谢尔伦 2017-06-12 09:28:53
0
3
671
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~

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(3)
巴扎黑

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan