ЭЭМ, Программалоо
JavaScript: TYPEOF - муктаждык же мүмкүнчүлүк
маалыматтардын бир түрү болуп бар, ошондой эле натыйжаны алуу максатында аларды иштеп чыгууга кызыкдар болгон. "Нускамаларында типтүү идеялар" үстөмдүк күтүлбөгөн жерден келет, бирок, албетте. Алдын ала өзгөрмө-арыз жок болгондуктан милдеттүү, ал катышып жаткан, анын түрүнө жалпы бардык маанисин, жок дегенде бир иш жоготуп алган бир көрсөткүчү.
Programmer колун чечип: башында бир нерсе жарыялаш үчүн зарыл болгон эмес. Көп учурда гана колдонуу учурунда эмне үчүн жана кантип алып эмне аныктоо болот. түрлөрү сыяктуу эле, алар: "баалуулуктары болуп калды", башкача айтканда, ал да бир нерсеге көз каранды болгон маалыматтарды болуп калат!
Ал бар же жок экендигин, ошондой эле, ал эмне
өзгөрмө "ААА" жана кайра иштетүү үчүн жеткиликтүү Алгоритмдин абдан жөнөкөй сүрөттөлүшү:
aaa ; VAR ааа;
( aaa ) { эгер (ааа) {
= 'I am!' Рез = "Мен мындамын!" ; // МЕН БАРМЫН!
{ } Else {
= 'me no...' ; Рез = "Мени жок ..."; // менде жок
}
Бул айкын натыйжа берет. "Мен эмесмин", Бул жерде иш JavaScript TYPEOF наркы = белгисиз. Жөн гана өзгөрмө сүрөттөп - "эч нерсе кыла" дегенди билдирбейт. Албетте, ааа = 1, биз барганда,:, бирок ааа = 0, биринчи учурда эле пайда боло турган болсо, "Мен": "Мен .... андай эмес" Кереметтүү логика, математик, ошондой эле жөнөкөй жараны, нарк нөлгө барабар реалдуу караганда такыр башка мааниге ээ деп ойлойм алмак эмес. Бир гана заманбап (типтүү) программалоо сыяктуу чечкиндүү идеяларды жөндөмдүү!
JavaScript Дизайн TYPEOF, ошондой эле, эгерде (ААА) бир кыйла акылдуу сөздөр {... х ...} башка {... и ...}, сонун керектөө сапаттарга ээ жана колдонууга өтө ыңгайлуу болуп саналат.
Кирилл жана Латын алиппе өзгөчөлүктөрү жөнүндө
Кесиптик программист дайыма чын жүрөктөн айрым өтүүгө кибернетика таанылган жок өнүгүү программалоо баскычында, ыраазычылык, англис рисунок белгиден Орус көрүшөт, бирок, компьютер илими башка аймактарында өйдөлүшкө туруктуу кетти. Биз алиппесин 26 тамгадан Синтаксис жана башка жалпы белгилер топтому боюнча, көбөйөт жана программалоо тилдерин иштеп баштады.
абдан жөнөкөй жана табигый эне коду болуп, эч кемчиликсиз, кемчиликсиз кылган эле, бирок, ар бир архитектура үчүн конкреттүү жана архитектура боюнча дептер жогорку даражалуу тилдери идеясы дароо эле шашылыш болуп калды. Бул абдан азыркы учурга карата карама-каршы келет: аналогу үчүн негиз JavaScript TYPEOF = белгисиз | сап | саны | логикалык | объектти | эгер ал жөнөкөй болгон жок. Бардык тилдер катуу расмий болчу, а так синтаксисин жана белгисиздикти алыс.
Түрлөрү, өзгөрмөлөр жана аларды пайдалануу
Пойнт өтө маанилүү болуп саналат. Терүү жана өзгөрүүлөр сүрөттөлүшү - программанын маанилүү курамдык бөлүгү, программист өзгөрмөлөр, саптар, объекттерди жана милдеттерин так расмий Сүрөттөгү маалыматтарды реалдуу түрдүүлүгүн жооп бербейт, ал эми жумушчу алгоритмин жаза албайт.
JavaScript иш күч ашуун убакытка топтолгон бардык көтөрөт, анын үлгүлөрү толук семантикага коюп Синтаксис жана тиешелүү эрежелер азыркы түшүнүктү чагылдырат.
Суроо берүү бул түрү текст, JavaScript TYPEOF милдети аныктоо үчүн зарыл болгон учурда, бул эмне керек болсо, саналат. Чынында достук тандоолор бир аз текстин терүү: сап жана номери. Бирок, бир сап менен, башкача айтканда, бир тексттин бардык элементтерди бириктирип дизайн array.join (), тексти объектисин ролун ойной алат, ал тургай, бир катар.
Мене билдирүү: бардык түрү тексти бар жана JavaScript TYPEOF милдети каалаган түрү аныктамасын аткаруу үчүн өз убагында болушу керек. Бул туура, бирок иш жүзүндө ал андай эмес экен. JavaScript TYPEOF объект үч учурларда эле берем:
aaa = {}; VAR ааа = {};
= typeof ( aaa ); Рез = TYPEOF (ааа);
+= '/' + typeof window . Рез + = '/' + TYPEOF терезе. ; документ;
+= '/' + typeof ( document . forms [ 0 ]); Рез + = '/' + TYPEOF (Документти түрлөрү [ 0]).
жыйынтыгы: объект / объект / объект
Колдонуу TYPEOF болот (ААА) жана TYPEOF ааа формат музыка - бул маанилүү эмес, бирок бардык учурларда жооп берилет, бирок ал эч нерсе дегенди билдирбейт!
Белгисиздик анык болот
динамикасынын Программалоо өзгөчөлүктөр мүнөздүү, ал абдан тез кыймыл масштабы ар дайым өсүп жатат деп чыдамсыздык менен учуп жатат. эсеп ай, жума же бир нече күн, кээде ал тургай саат бою өтөт. Мындай чечүү үчүн бир алгоритм пайда динамикасы конкреттүү маселелер тез арада жана мамлекеттин чыгып иштеген программист жолун улап, талап бир күн, жума же андан боюнча чечимди четке кагып жатат.
Бул синтаксисинде чектеш заманбап тилдерде өкүм бир аз башкачараак болуп Табигый чечим объектиге-багытталган жана JavaScript TYPEOF жана практикалык программалоо, бир объект боюнча тартылуу борборуна алмаштырат. Абдан негизги пункт: тил синтаксистик эрежелердин жыйындысы эмес, семантика түзгөн куруу болуп калат.
Simple маалымат түрлөрү, анын түрүн, же JavaScript TYPEOF жетиштүү эмес пайдаланууну аныктоо зарыл эмес. Зарыл болсо, узактыгы тиешелүү өзгөрүүлөр кам көрөт, бирок JavaScript үчүн TYPEOF объект абдан жүйөлүү жооп объект жана маселенин түрү болуп - өзүнүн тынчсыздануусун! Бул логика кабыл кыйын программалап жөнүндө классикалык идеялар үчүн, ал эми оң нерселерди чыныгы мамлекет болуп саналат.
базаны кам көрүү - алардын өзгөчөлүктөрүн көрсөтүү, алардын методдорун ишке ашырыш үчүн, анын түрүн аныктоо үчүн. Программалоо Синтаксистерди, жана убакыттын ар бир көз ирмеми синтаксиси программист семантиканын тарабынан түзүлгөн жана тартылуу борборуна жылдырат жөнөчүмүн үчүн: милдетти аткарууга объектилерин, анын системасы.
Similar articles
Trending Now