Rumah > Soal Jawab > teks badan
大家讲道理2017-05-15 16:56:21
Biar saya jawab soalan anda dahulu:
forEach
tidak boleh keluar dari gelung .
Dalam kebanyakan bahasa pengaturcaraan, foreach
bukan sekadar gula sintaktik, ia boleh memberikan prestasi yang lebih baik melalui pengoptimuman kompilasi, seperti mengetepikan semakan had secara langsung. Untuk mencapai pengoptimuman ini dengan lebih baik, foreach
juga telah memberikan sekatan pada reka bentuk. Contohnya, dalam C#, proses lelaran tidak membenarkan perubahan pada bekas itu sendiri (menambah atau memadam elemen), dan rehat tidak dibenarkan (kita tahu bahawa semua pernyataan bersyarat akan mengurangkan prestasi cache arahan dan saluran paip).
Angular membalut satu siri kaedah JS asli untuk memantau perubahan model dengan lebih baik. Penggunaan kaedah JS ini pada asasnya sama seperti sebelumnya. forEach
yang anda nyatakan adalah satu, dan terdapat juga $timeout
dan seterusnya. Untuk mendapatkan maklumat tentang kaedah pengikatan data Angular, anda boleh melihat ini: http://harttle.com/2015/06/06/angular-data-binding-and-digest.html
PHP中文网2017-05-15 16:56:21
http://stackoverflow.com/a/13844508/2586541
var keepGoing = true;
angular.forEach([0,1,2], function(count){
if(keepGoing) {
if(count == 1){
keepGoing = false;
}
}
});
仅有的幸福2017-05-15 16:56:21
JS asli forEach dan jquery masing-masing adalah seperti ini, kembalikan benar, mengganggu operasi seterusnya, dan terus melintasi ke operasi seterusnya, sama seperti meneruskan kembali palsu, menamatkan keseluruhan traversal, serupa dengan putus
Saya tidak pasti tentang Angular Anda boleh mencubanya. Gula sintaksis ini sepatutnya serupa.
世界只因有你2017-05-15 16:56:21
@harttle Apabila data dalam gelung terlalu besar, ia tidak akan menjejaskan prestasi sangat.