Rumah  >  Soal Jawab  >  teks badan

javascript - untuk masalah kecekapan gelung

untuk (var i = 0, len = source.length; i < len; i++)

Adakah

lebih baik daripada

untuk (var i = 0; i < source.length; i++)

Adakah ia cekap?

黄舟黄舟2732 hari yang lalu577

membalas semua(3)saya akan balas

  • PHPz

    PHPz2017-05-19 10:12:19

    Cara penulisan pertama mengelakkan pengiraan panjang setiap kali dan lebih cekap daripada cara penulisan kedua. (Bilangan gelung tidak banyak. Sebenarnya tidak banyak perbezaan antara kedua-duanya, tetapi disyorkan untuk menggunakan cara penulisan pertama)

    balas
    0
  • 怪我咯

    怪我咯2017-05-19 10:12:19

    Jenis keduaSetiap kali gelung akan mendapat panjang sumber,

    Kaedah pertama hanya memperoleh nilai panjang sumber sekali dan menyimpannya dalam pembolehubah Pada masa hadapan, nilai diperoleh daripada pembolehubah setiap kali,

    .

    Yang pertama lebih efisyen.

    balas
    0
  • PHP中文网

    PHP中文网2017-05-19 10:12:19

    Amalan adalah satu-satunya kriteria untuk menguji kefahaman

    var a = Array(100) baharu.isi(0);var a = new Array(100).fill(0);

    var a = new Array(1000).fill(0);

    var a = new Array(10000).fill(0);
    var a = Array(1000) baharu.isi(0);

    🎜 🎜var a = new Array(10000).fill(0);🎜🎜🎜🎜🎜 🎜Anda boleh lihat daripada hasil bahawa cara pertama menulis mempunyai prestasi yang lebih baik sedikit, tetapi cara pertama akan memakan memori tambahan Walaupun memori bahagian hadapan adalah percuma, bagi saya secara peribadi, tidak ada perbezaan antara kedua-dua kaedah

    balas
    0
  • Batalbalas