ЭЭМ, Программалоо
Элестетет JS ForEach объект
JavaScript синтаксисин саптар жана объектилерине Өзгөрмөлөрдү биригүү жөндөмүнө камсыз кылат. элементтерге жетүү цикл операторлор аркылуу индекстерин жана аталыштары аркылуу кирүүгө болот.
Бирок бул долбоор учурда чогултуу элементтердин санын билүү дайыма эле мүмкүн боло бербейт жана ар дайым синтаксисин алардын SEMANTICS пайдаланууга ыңгайлуу эмес.
Классикалык үлгүсү
Жөнөкөй укурук отчет "үчүн (курстар = 0; VAR мен = 0; качан элементтердин саны белгисиз. Ошондой эле толтуруунун жана шөкөттөп иштеп чыгуу үчүн ар кандай алгоритмдерди колдонуу керектигин үйрөнөт, бирок ал жаңы, заманбап Тематикалар колдонуу үчүн кыйла ыңгайлуу болуп саналат. Сиз анкеталар HR (тегй, аты, ээлеген кызматы) иштеп чыгуу керек Classic жакшы, жабдууларды (моделге, өнөр жайчы, сатуучу, сатуу датасы) үчүн карталары жана структуралык өзгөртүү жана чогуу алгандагы кызыкчылыкты эмес, башка маалыматтар. Анткен менен шөкөттөп элемент өзүнүн касиеттери жана методдору бар объект же түзүмүн болгондо, классикалык динамикасы саны жана сапаты менен күрөшүүгө мүмкүн эмес, жана башка толгон токой мааниси алат. динамикасы реалдуу көрүнүшү Array Element маанилүү касиеттери болуп саналат. адаттагыдан бир аз башкачараак болуп Дизайн JS ForEach шөкөттөп, (башка тилдерде-жылы кабыл алынган), чыгаруу, анын элементтин күндөн аркылуу алардын касиеттерин көрсөтүүгө мүмкүнчүлүк көптөгөн камсыз кылууга мүмкүнчүлүк берет. бир гана жолдорго барып, ар кандай көлөмдөгү күйүүчү май куюлган бактар болушу мүмкүн транспорт каражаттарын, б.а. ингредиенттердин арасындагы аралык да маанилүү болуп саналат - бир катар жол (алардын сандык жана сапаттык мүнөздөмөлөрү) турат, жана башка толгон токой дейли. Мындай акт ылайыктуу алгоритм мисалы, жол, негиз катары алып, аны кууп алат унаалар чечиши керек. Ал жол менен катары унаа, программанын сүйлөгөн болсо, жакшы болот ", калышат." Бул башка нерселерге, объектиге-багытталган программалоо табигый колдонмо болуп саналат, ошондой эле жол жана унаа жыйноону өзгөртүүнүн алгоритмин, жазуусу жол ремонттоо үчүн ордун, унаа тейлөө жана өзгөртүү керек эмес Техникалык JS ForEach түзүлүшү өтө жөнөкөй болуп: "aData.forEach (fData);", кайда fData - киет Adata ар бир элементине колдонулат милдети: fData (наркын, индекс) {sText + = индекси + '=' + балл + 'иштеши; '; }. баштапкы берилмелер өкүлү болсо төмөнкүдөй: VAR Adata = [1,2,3,4]; Мындай пайдалануу JS ForEach'ти иш натыйжасы болот: "0 = 1 1 = 2 2 = 3 3 = 4 4 = 11; 5 = 22, 6 = 44, 7 = 1-сап, 8 = 2-сап;". JavaScript боюнча Object - өзгөчө. Бул тил объектилерин колдонуу башка тилдерде ишке кыйла айырмаланып турат. Object - өзү бул касиеттери жана ыкмаларын бир катар болуп саналат. акыркы менен, чынында, иш-аракеттерди, анын куткаруучу же түзөтүп мазмун же башка тышкы объекттер аткарат, Arrays, өзгөрмө. JS ForEach объект структураларында Iterating жатканда лентага кашектер тизилип, кирип келе жаткан объекттер бир жаңы SEMANTICS пайда: өзгөрүлмө сезимин иштеп. Ошондуктан, өздөрүнө жол аларга минип турган машине тандай алат, ал эми акыркы күнү жеткиликтүү каттамын чыпкаланып. Эгер кулак жок болсо, анда бул программалоо тандоосу дагы ишенимдүү коду кыскартуу үчүн, милдет - жеткирүү багытын аныктоо үчүн - JS ForEach мазмундуу жана жөнөкөй чечүүгө куруу кылат: жолдордун маршруттарын кеңейтүү машинаны тандап, жүк жеткирүүнү ишке ашыруу. жолдор болсо, жолдорду жана техника - объекттерди Arrays, алгоритм абдан жөнөкөйлөтүлгөн жатат. Бул JS ForEach түзүлүш пайда болуп, узак, узак келе деп кызыктай сезилиши мүмкүн. Ошентсе да, бир-пунктунун жөнөкөй карабастан, иш жүзүндө аны ишке ашыруу кыйын. азыркы иштеп ой жүгүртүү программалоо үчүн тааныш объектилер менен иштейт, ал эми реалдуу көйгөй объектилерин жок. адатта, жол машине да түшүнгөн эмес, Расстояние по маршруту, алыстан ... Объектке багытталган программалоо тикенектүү жолдорду пайда кылып, мурдагыдай эле, программа объект токой түзүү үчүн кабыл алынган, түрлөрүн, топчулары, каттам тандоо кутучаны ж.б. Мындан тышкары, башка тилде мдъг менен бирге JS ForEach тажрыйбасы олуттуу чектөөлөрдү алып келген коноктордун браузер аркылуу жүзөгө ашырылат. Эмес, ар бир иштеп, анын коду менен бөлүшүүгө даяр. саптар жана кыймылсыз объекттерди жыйнактарды пайдалануунун натыйжалуу мисалдар - билимди жогорулатуу үчүн жакшы жолу. Бирок, күтүлбөгөн пайдалануу иштеп үчүн JavaScript код болушу динамикалуу жана реалдуу дүйнө объекттери үчүн келечектүү идеяларды иштеп чыгуу боюнча кыйыр түрдө таасирин тийгизүүдө. JS ForEach курулуш бирок идеалдуу эмес, жана алардын семантиканын өнүктүрүү абдан келечектүү багыты болуп саналат.
ал эми {... Adata [Мен] (TYPEOF Adata [Мен] = 'Ширина! "); ... мен ++; } Foreach укурук
aData.push (11);
aData.push (22);
aData.push (44);
aData.push (1-сап ");
aData.push (2-сап ");
VAR sText = '', Өзгөчөлүктөрү Array объектилер
JS ForEach жана кыймылсыз объекттерди колдонуу
Similar articles
Trending Now