For in жана for of ортосунда кандай айырма бар?
For in жана for of ортосунда кандай айырма бар?

Video: For in жана for of ортосунда кандай айырма бар?

Video: For in жана for of ортосунда кандай айырма бар?
Video: niyazkul x Айбек Серикханов - Sagan eshkim ten kelmeidi 2024, Апрель
Anonim

Айырма for..in and for..of:

Гана айырма алар итерациялаган нерсенин үстүнөн турат: for..in объектинин бардык санала турган касиет ачкычтарын кайталайт. for..of итерациялануучу объекттин маанилери боюнча. Кайталануучу объекттердин мисалдары массивдер, саптар жана NodeLists болуп саналат.

Буга байланыштуу, JavaScript'те for in жана for OF ортосунда кандай айырма бар?

for in объектинин касиеттери боюнча цикл үчүн колдонулат. Бул кандайдыр бир объект болушу мүмкүн. for in объектинин ачкычтарына жетүүгө мүмкүндүк берет, бирок маанилерге шилтеме бербейт. In JavaScript объектинин касиеттери өзүлөрүнүн ички касиеттери бар.

JavaScript'те кайсынысы жакшыраак? ар бирине а ичинде окуу оңой ар бирине ыкма менен, биз ошол итерациянын ичиндеги ар бир тамак түрүн кайра чакырууга өткөрөбүз. A for цикли убактылуу i өзгөрмөсүн колдонуп массивге кирүүңүздү талап кылат. Бул башында өтө башаламан көрүнбөсө да, ал болушу мүмкүн дагы сиз кошуп баштаганда баш аламан дагы код.

Андан тышкары, for жана forEach ортосунда кандай айырма бар?

Эң чоң айырмачылыктар бул а ар бирине цикл ар бир элементтин бир нускасын иштетет ичинде чогултуу өз кезегинде, ал эми for цикли каалаган маалыматтар менен иштей алат жана бир гана коллекция элементтери менен чектелбейт. Бул for цикли коллекцияны өзгөртө алат дегенди билдирет - бул мыйзамсыз жана катага алып келет бир бурчта цикл.

Java менен forEach ортосунда кандай айырма бар?

for цикли ат-маани жуптарын кайталоо үчүн эң жакшы, жана ар бирине маанилердин, мисалы массивдердин же объекттердин үстүнөн кайталоо үчүн эң жакшы цикл. For цикли ат-маани жуптары үчүн эң жакшы. For цикли объекттин мүмкүн болуучу касиеттерин жана ыкмаларын изилдөө үчүн колдонулушу мүмкүн. The ар бирине цикл маанилерди кайталоо үчүн эң жакшы.

Сунушталууда: