Kompjûters, Programming
JavaSkript: typeof - needwindichheid of in kâns
Der wie eartiids in bepaalde soarte fan gegevens, en hie in belangstelling foar harren ferwurkjen om te krijen fan it resultaat. De dominânsje fan 'atypyske ideeën yn beskriuwingen "komme ynienen, mar fansels. Pre-fariabele ferklearring is net mear ferplichte, en in yndikaasje fan syn soarte yn it algemien hat ferlern alle betsjutting, op syn minst oan in operaasje wêryn it dielnimt.
Programmamakker untied syn hannen: it is net nedich om te ferklearjen wat oan it begjin. Faak allinnich yn de tiid fan gebrûk sil wêze om te bepalen wat te nimmen, wat te dwaan en hoe. As foar types, se harsels "hawwe wurden wearden," ie, it wurdt gegevens op dat hinget ek ôf fan wat!
It hat of hat net, goed, wat der fan
In hiel simpel beskriuwing fan de fariabele 'aaa "en beskikber algoritme foar ferwurking:
aaa ; var aaa;
( aaa ) { as (AAA) {
= 'I am!' Res = 'Ik bin!' ; // Ik bin!
{ } Else {
= 'me no...' ; Res = 'my no ...'; // Ik haw gjin
}
It jout in helder resultaat: "Ik doch it net." Hjir de wearde fan 'e funksje JavaSkript typeof = undefined. Krekt beskriuwen de fariabele - "do neat" betsjut net. Fansels, doe't aaa = 1, wy krije: 'Ik bin', mar as aaa = 0, dan sil wêze as yn it earste gefal: "Ik doch net ...." Prachtige logika, in wiskundige, likegoed as in ienfâldich boarger, en koe net tinke dat de wearde nul hat in folslein oare betsjutting as in echte ien. Allinne moderne (atypyske) programmearring is by steat fan sokke drystmoedige ideeën!
JavaSkript Design typeof, en ek in mear yntelligint útdrukking as (AAA) {... x ...} else {... y ...}, hat poerbêste konsumint kwaliteiten en is hiel handig om te brûken.
Op eigenaardichheden fan Syrillysk en Latynske alfabetten
Profesjonele programmeur sil altyd foarkar in Ingelske drawing tekens Russysk, oprjocht tank oan de programmearring stadium fan ûntjouwing, doe't guon expanses cybernetics waard net erkend, mar yn oare gebieten fan kompjûter wittenskip gie stadichoan de berch op. Wy begûnen te fermannichfâldigje en ûntwikkeljen programmapartners talen, basearre op 'e syntaksis fan 26 letters fan it alfabet en in set fan oare mienskiplike symboalen.
It meast ienfâldich en natuerlike wie de lânseigen koade, it wie folslein, folslein, mar is spesifyk foar elke arsjitektuer, en heech-nivo talen idee fan dataportability oer Architectures fuortendaliks waard driuwende. Dit sterk tsjinsprekt de aktuele momint: de grûnen foar Analog JavaSkript typeof = undefined | string | number | Booleaanske | object | funksje as it wie net ienfâldich. Alle talen wienen strikt formeel, hawwe in strang syntaks en mije ûnwissigens.
Soarten, fariabelen, en it brûken derfan
Punt is tige wichtich. Typen en beskriuwing fan 'e fariabelen - de meast wichtige komponint fan it programma, de programmeur kin net skriuwe in wurkjende algoritme, wylst net oan de echte ferskaat fan de gegevens yn de strange formele byld fan fariabelen, rigen, foarwerpen en funksjes.
JavaSkript bears allegear boeking oer tsientallen jierren fan funksjoneel sterkte, al syn ûntwerpen perfekt oanslute by de hjoeddeiske begryp fan 'e syntaksis en passende regels lein yn syn semantyk.
De fraach is, doe't dit barre moat as is it nedich om te beskiede hokker type tekst, JavaSkript typeof funksje. Eins freonlik opsjes typ tekst in bytsje: it karakter snaar en nûmer. Lykwols, de rol fan 'e tekst foarwerp kin spylje, en sels in rige is fan design array.join (), dy't ferbynt alle eleminten ta ien tekst, dat wol sizze, yn ien rigel.
Banale útspraak: alles om der is type tekst, en JavaSkript typeof funksje moat wêze as it syn tiid te fieren de winske type definysje. Dat is wier, mar yn de praktyk blykt oars. JavaSkript typeof foarwerp sil jaan deselde wearde yn alle trije gefallen:
aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (AAA);
+= '/' + typeof window . Res + = '/' + typeof finster. ; dokumint;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (dokumint foarmen [ 0]).
resultaat: object / object / object
Mei help kin typeof (AAA) en typeof aaa formaat muzyk - it is net wêzentlike, mar yn alle gefallen it antwurd jûn wurdt, mar dat absoluut net betsjutte neat!
Ûnwissichheid wurdt wissichheid
Programming skaaimerken fan dynamyk peculiar: it is fleant sa hurd foarút, dat beweging skaal wurdt hieltyd útwreidzjende. It akkount giet op foar moannen, wiken of dagen, soms sels oeren. De spesifike taken fan de dynamyk fan 'e foarming fan in algoritme foar it oplossen sa'n fluch-paced en easket op de kontinuiteit dat in programmeur wurkje út fan de steat kin fersmite it beslút foar ien dei, wike of langer.
Natuerlike oplossing JavaSkript typeof en praktyk fan foarwerp-rjochte programmearring, dy't yn dizze syntaksis is wat oars út hearskjende yn de neistlizzende moderne talen, ferskoot it swiertepunt op in foarwerp. Hiel salient punt: de taal wurdt in matearje besteande út semantyk, yn stee fan in set fan syntaktyske regels.
Ienfâldige gegevens types net nedich om te bepalen syn soarte, of leaver it brûken fan JavaScript typeof genôch. As it nedich is, de runtime soarget fan it passend transformaasjes, mar foar JavaSkript typeof foarwerp jout de meast ridlike antwurd is it objekt en it type probleem - syn soarch! Dizze logika foar de klassike ideeën oer in adres yn lestich te perceptible, mar it is de echte steat fan saken rjocht.
Soarch foarsjenning - te bepalen syn soarte, te werjaan harren eigenskippen en fieren harren metoaden. Programmearring te poetse jo syntaksis, en alle momint fan de tiid ferskoot it swiertepunt fan 'e syntaksis foarme troch programmeur semantics: syn systeem fan objekten dy't útfiere de taak.
Similar articles
Trending Now