Solosaina, Fandaharana
JavaScript: asa amin'ny asa. JS Programming Language
Ny lohahevitra momba ny fananganana ny votoaty dynamique amin'ny tranonkala dia nanjary fitsipika. Ny pejy Static sy ny tranonkala fanoratana sary dia nahavita ny iraka farany.
Na izany aza, ny loharanom-baovao maoderina dia tsy mila aseho amin'ny andian-pejy, novokarin'ilay server ary novaina tamin'ny browser (JS + AJAX).
Ny loharanom-piraketan-tranonkala iray amin'ny fotoana hahatongavan'ny mpitsidika iray dia mety ho lohateny ho an'ny protocole, lahatsoratra sasantsasany ao amin'ny "loha", andalana maromaro ao amin'ny "vatana" sy ny zava-drehetra. Ny sisa "hitoe-jaza" ao amin'ny dingan'ny mpitsidika - izany dia tena tsara toerana, na naniry ny ho iray.
Ny toerana famaritana sy ny maha-zava-dehibe ny asa
опыт, наработаный многими десятилетиями. JavaScript - izany zava-nitranga narabotany am-polo taona. Manana tantara manan-danja izy io, ekipa manam-pahaizana maoderina manam-pahaizana mpamorona. Ny fiteny dia heverina ho tsara, azo itokisana ary tsara tarehy ary manome ny tena mety ho an'ny mpandraharaha hanoratra kaody mendrika ary hanatsara ny tenany.
Ny hevitra momba ny algorithm ivelan'ny asa dia tsy eo amin'ny fitsipika. Mazava ho azy, afaka mametraka script na aiza na aiza ao amin'ny pejy ilay mpandrindra, mametraha ilay kaody ao anatiny ary dia hovonoina. страницы? Inona anefa no hevitra ao amin'ny fehezan-dalàna, izay novonoina indray mandeha ihany: rehefa pamatrarana (reloading) ny pejy? Raha tsy hoe azo atao ny mametraka ny soatoavina voalohany izay tsy misy fiovana manan-danja.
Ny script dia toerana famaritana ny fari-piadidiana sy ny asa ilaina, fa tsy lisitry ny fehezan-dalàna tsara voasoratra ho azy manokana. Izany no andrana andraikitra izay manan-danja sy manan-danja, angamba ny fifandraisana mivantana ataon'izy ireo, fa matetika izy no tsy mitovy. Ny toerana misy ny famaritana ny asa sy ny toerana misy ny fampiharana dia tsy mitovy.
Tsy voatery hiantsoana mivantana ny fonkianao ny asa, ka azo atao indirectly amin'ny alàlan'ny famolavolana dynamique. Ny mpitsidika dia mandray fanapahan-kevitra ao anatin'ity fehezan-dalàna ity ary misy rafitra fiasa hafa tanteraka.
Asa fitetezana
Ny dingana ara-asa dia tsy vitan'ny hoe ny mpihazona nomena ireo singa ao amin'ny pejy, ireo no singa mamorona ireo singa ao amin'ny pejy, ary ny fiovaovana mivantana ihany koa dia afaka miova.
Ny hetsika ao amin'ny pejy dia mamelabelatra miankina amin'ny singa sy ny fitondran'ny mpitsidika azy. Ny hetsika hivezivezy, ny bokotra klavier, ny klicks, ny fisehoan'ny singa sy ny toe-javatra hafa dia mitarika amin'ny fanombohana ny asa ilaina.
Amin'ny voalohany, tsy misy fifanarahana ary tsy misy parallèle. Misy fanehoan-kevitra mety amin'ny loharanon-tranonkala ho an'ny hetsika. Ny haavon'ny JavaScript dia haingana dia haingana amin'ny fanatanterahana io orinasa io, miankina amin'ny teknika maro (solosaina, ordinatera) sy semantic (logic amin'ny algorithm, sehatra subject, hevitry ny olana).
Raha ny marina dia azo lazaina fa misy zavatra miara-miasa, ary hisy zavatra hitranga aorian'ny zavatra iray, saingy tsy misy antony izany. Zava-dehibe ny asa JavaScript dia ny fahafahana mamorona valiny mety amin'ny hetsika ataon'ny mpitsidika.
Ity fisainana vaovao ity amin'ny fampandrosoana: fizarana fizarana vaovao amin'ny tsinain'ny navigateur tokana!
Syntax of variables and functions
Ny variables JavaScript dia napetraka ao amin'ny tag "script" ary ao amin'ny vatana. Ireo fepetra dia voafaritra araka izany. Tsy misy dikany manokana ny fanoratana ao anatin'ny sehatra, saingy mety ilaina ny antony maro samihafa.
Ny famaritana ny asa amin'ny ankapobeny dia manomboka amin'ny teny hoe "asa", arahin'ny anarany, lisitry ny arguments ao anaty fonontana nofaritan'ny comma, ary ny vatana ampiasaina ao amin'ny kisary.
Ity ohatra ity dia mamaritra asa roa izay manome fifanakalozana AJAX eo amin'ny pejy iray sy ny mpizara. Ny scXHR variables dia voafaritra etsy ambony, noho izany dia hita ao amin'ny InitXML sy ao amin'ny WaitReplySC.
Ny anarana sy ny mari-pamantarana fonosana
Nisy vahaolana asynchônana natolotra eto, rehefa antsoina ny JavaScript eo amin'ny asa rehefa avy namaly ny server. Amin'ity tranga ity, rehefa nahazo valinteny avy amin'ny mpizara, WaitReplySC dia mahazo ny takelaka misy pejy, mameno azy ireo ny vaovao voaray ary miantso asa hafa izay mety hanosika ny fangatahana manaraka amin'ny server.
Eto koa dia zava-dehibe ny manamarika fa ny WaitReplySC dia singa iray. scXHR.onreadystatechange = WaitReplySC она передается как параметр. Fa milahatra scXHR.onreadystatechange = WaitReplySC dia lasa ho toy ny fikirana. Fitsipika ankapobeny ho an'ny fandefasana ireo asa ho an'ny asa hafa ho toy ny parameter. Nametraka ny loham-pianakaviana izy ary nametraka ny mari-pamantarana (paramèt) ho azy ireo - ny asa dia atao avy hatrany. Nomeko fotsiny ny anarana, koa inona? Ny fiantsoana ny andraikitra dia hatao avy amin'ilay nahazo ny anarany.
Ny miasa ampiharina amin'ny alalan'ny AJAX, mamela anao hiantso ny JavaScript miasa amin'ny alalan'ny nandray ny angona avy amin'ny lohamilina. Raha ny marina, amin'ny fandefasana fangatahana amin'ny servera, ity orin'asa ity dia mety tsy hahafantatra akory hoe iza no mampiasa azy io sy izay fampahalalana.
Ajanony ny asany sy ny vokany
Ao amin'ny votoatin'ilay asa dia afaka manoratra mpandika teny vahiny ianao, izay raha ny marina, dia natao ho an'ity. Ao ambadiky ny asa dia misy ireo variables izay voalaza etsy sy eroa, fa tsy ireo izay voafaritra amin'ny asa hafa.
Raha tianao ny hamerenana ny vokatra dia azonao atao ny mampiasa ny mpikirakira JavaScript. Mety hisy ny fanambarana miverimberina ao amin'ny vatana. Tsy voatery haverina daholo ny vokatr'izany.
Matetika, ireo mpandraharaha dia manaja izany fahafaha-manao izany, ary miankina amin'ny toe-javatra, manapa-kevitra ny handao ilay asa raha vao azo atao izany.
Tsy ilaina ny mihazakazaka amin'ny algorithm iray manontolo, raha afaka miala aloha ianao.
Function Arguments
Ny lahateny ao anatin'ny asa dia mamaritra ny lisitry ny comma, voatokana ao anaty fononteny, ary avy hatrany aorian'ny anarany. Ny vahaolana dia ampiasaina ho toy ny fandresen-dahatra, fa ny lanjany dia azo adika mivantana. Mba hahafahana mampiasa JavaScript ho an'ny JavaScript, dia mila mametraka ny anarany fotsiny ianao raha tsy misy fonosana.
Inside ny asa dia misy miova hevitra, izay misy halavany fananany. Azonao atao ny mandray anjara amin'ny adihevitra momba ny asa amin'ny alàlan'ny resadresaka [0], arguments [1], ... mandra-paha-farany ny hevitra [arguments.length-1].
Ny fanovana ny argument fonction dia tena ao anatin'ny asa, fa tsy any ivelany. Raha te hanova zavatra ivelan'ny asa ianao, dia mila mampiasa ny mpampiasa feedback ianao, ka handefa ny sandany ilaina any ivelany.
Rehefa tapitra ny asa dia ho rava avokoa izay rehetra mifandraika amin'ny famonoana azy. Amin'ny fotoana tsy voafetra, ny fomba fiasa dia afaka manova ny fari-pitenenana ivelany, afa-tsy ireo izay voafaritra amin'ny asa hafa, ao anatin'izany ny ao anatiny.
Ny adihevitra dia manana fananana kallee izay natao hiantsoana asa iray izay ampiasaina ankehitriny. Raha miantso ny tenanao ianao, dia ny safidy JavaScript eo amin'ny asa dia mamela anao hampihatra ny recursion.
Mampiasa Fonkianao
Ny tena zava-dehibe amin'ny asa dia ny manompo ny hetsika tranokala. Mba hanaovana izany, amin'ny saika isan-karazany dia azo atao ny mamaritra ny anaran'ny hetsika sy ny asa izay manova azy. Azonao atao ny manamarika maromaro maromaro, saingy iray ihany no aseho amin'ny hetsika tsirairay.
Ny singa iray dia afaka manolotra singa pejy maromaro sy hetsika maromaro. Amin'ny alalàn'ny "paramètres" ity, dia azonao atao ny mametraka fampahalalana amin'ny asa, avy amin'ny toerana izay nantsoina.
Ny fampiasan-tsarimihetsika ampiasain'ny JS dia ny mpitantana ny hetsika amin'ny singa. Amin'ity ohatra ity, ny antsoina hoe scfWecomeGo () na scfWelcomeCancel () dia hantsoina amin'ny endrika fidirana / fivoahana, ary rehefa scfMenuItemClick (ity) no voafidy.
Amin'io tranga farany io dia lasa ilay mari-pamantarana "ity", izay ahafahanao mahagaga ny fahitana ny diva antsoina. Amin'ny ankapobeny, ny JavaScript dia napetraka tsara ao amin'ny DOM ary ahafahanao mivezivezy amin'ny alàlan'ny sehatr'izy ireo amin'ny fomba mahavariana, manangona ny vaovao ilaina, fa ny tsy fahampian'ny pejy dia tsy azo tsapain-tanana.
Ny asa dia tsy mila mamerina endritsoratra, tarehimarika, na asa hafa. Afaka mamerina ny singa HTML iray manontolo, ary ao dia hisy singa maromaro takiana, miaraka amin'ny mpitantana azy manokana.
Amin'ny fametrahana singa toy izany ao amin'ny pejy, ny mpandrindra dia mamorona asa vaovao, izay tsara amin'ny famahana ny olana ary manome fahafaham-po ny tombontsoan'ireo mpitsidika, fa sarotra be amin'ny fampiharana.
Manomboka fampivoarana tanteraka izany, mora ny manakorontana ao amin'ny pejinao manokana, amin'ny antso an-tariby, amin'ny vanin-tsoratra izay na ny votoatin'ity pejy ity na ny ampahany amin'io pejy io. Alohan'ny handraisana izany fitarihana izany dia tsy maninona ny mandanjalanja tsara ny zava-drehetra.
Momba ny fisainana mizara
Ilay mpandrindra dia mila mieritreritra amin'ny ambaran'ny singa rehetra ao amin'ny pejy, amin'ny ambaran'ny hetsika rehetra ary manana hevitra mazava momba ny tena zava-misy. Sarotra be izany, nefa sarobidy io asa io.
Ao amin'ny JavaScript, dia azo atao ny mandefa hetsika amin'ny hetsika iray, ary mety hisy ny karazan'asa toy izany, ary ny zava-mitranga dia manana ny propagandin'ny fampielezana sy ny latsaka ao amin'ny "sahan-dalan'ireo" mpitatitra samihafa.
Amin'ity ohatra ity, any aloha, dia nisy antso iray izay nanangana ny endrik'ilay menaton'ny fandefasana rakitra. Ny fikambanana paging iray dia heverina, izany hoe, misy doka fito monja ao amin'ny varavarankely izay azo alaina sy aroso. Azonao atao ny mizotra amin'ny alàlan'ny tsindrio ny andalana amin'ny rakitra, ary amin'ny zana-tsipìka eo amin'ny klavier, ary amin'ny andalana fito.
Amin'ny toe-javatra tsirairay, misy ny asany. Amin'ny teny hafa, ao anatin'izany ohatra tsotra izany, mila manoratra tolotra roa am-polony izay hanaiky ny hetsika isan-karazany ianao, ary ny sasany amin'ireo asa ireo dia hikarakara vary sy toe-javatra samihafa izay tsy mihatra amin'ny zava-misy.
Ohatra, raha mamafa tsipika ianao, dia tokony hifanaraka ny tsipika ambany. Mba hanaovana izany, dia mila manao karazana vaovao ianao, izay tsy dia misy dikany loatra ary mahasalama amin'ny loharanom-pitaovana, na mamaritra ny tsipika, mampiasa fonosana javascript ary mahatratra ny tanjona.
Valiny sy valiny momba ny asa
JavaScript dia ahafahanao mitondra ny code amin'ny "fanjakana feno". Amin'ny ankapobeny, raha toa ny fehin-kevitry ny asa iray dia singa iray. Azo atao ny safidy rehefa miverina ny asa iray. JavaScript behivavy tsara izany.
Ity dia rafitra tsara, saingy tena sarotra amin'ny fanajana ny fampiharana. Amin'ny lafiny ara-teknika, ny zava-drehetra dia azo atao, manome ny lojika ho an'ny famindrana "functional" fotsiny amin'ny alalan'ny mpandrindra iray matihanina.
Rehefa miasa ao amin'ny JavaScript ny toerana - na aiza na aiza, fa rehefa manjary asa iray ny asa, ary iray hafa, dia sarotra ny manara-maso ny lojika. Raha ny tena izy, ny fanontaniana dia tsy hoe raha hampihatra ny fahaiza-manao, ny fanontaniana dia ny hahazoana vokatra azo antoka sy marina.
Mora sy tsotra ny mpikaroka. Misy ny tanjona, mila vahaolana ianao, fa tsy ny bug toy ny "JavaScript fa diso ny fandidiana", ny miboridana madio na ny mijanona ny motera navigateur manontolo.
Raha toa ny fehin-kevitra dia asa, ny mpandrindra dia mandalo fari-piainana manana toetra manokana, izany hoe, tsy isa maromaro, fa tsy string, fa tsy zavatra. Saingy ny fampiasana ny fanoherana toy izany dia mety hitarika ho amin'ny fanovana ny fari-piainana ivelany ary ny vokatry ny fanatanterahana ny asa dia. Arakaraka izay efa lasana dia hisy fiovana ampy.
Fanatanterahana baiko nomerika
Ampiharo ny famonoana fehezan-dalàna novokarina nandritra ny fehezan-dalàna hafa, azonao atao ny mampiasa "eval". Tsy heverina ho vahaolana tena tsara izany, saingy matetika dia tsy azo atao ny manatsara ny fehezan-dalàna amin'ny alàlan'ny fandefasana rafitra, fa hametrahanao ny famolavolan'ny andian-tsompitra JavaScript eo amin'ny andavanandro.
Amin'ity ohatra ity, misy tsipika fanasiana iray dia apetraka ao anatin'ireo diviziona vaovao. Ny diva sy ny votoatin'ny fampahalalana dia samy hafa amin'ny toerana samihafa, satria ny fanapaha-kevitra tahaka izany amin'io toe-javatra io dia tsy voatery hiantoka ny toe-draharaha "javascript error" fa tsy azo antoka ny fepetra, nefa mety hanome ilay fiantraikany.
Ny Nuance ny paradigm JavaScript "miasa amin'ny asa"
Raha misy fahafahana atao tsy misy fetrany, dia tsara kokoa ny mampiasa izany. Ny safidy rehetra voatanisa dia tsara. Mazava ho azy, amin'ny tranga maro dia io ihany no vahaolana.
Ohatra miavaka amin'ny famerenana amin'ny laoniny: faktioran-tariby. Eto dia sarotra ny manoratra algorithm izay mijanona, saingy mora ny mandeha lavitra kokoa ny fetran'ny dikany. Mihamitombo haingana ny zava-misy.
Na izany aza, ny fialan-tsasatra sy ny asa iray izay miantso asa iray hafa izay afaka manao antso an-tariby dia ny toetry ny zavatra.
Ohatra, latabatra mahazatra. Mety misy latabatra hafa eo amin'ny latabatra. Tsy mety voafetra ny fikojakojana. Ny fanoratana isaky ny latabatra dia ny lahasa manokana ataony dia be loatra.
Maro ireo ohatra tahaka izany, ary ireo rehetra ireo dia asa tena ilaina sy maika, fa tsy avy amin'ny sehatry ny fandaharana. Izany no antony mahatonga ny olana tsy ahafahanao manao izany raha tsy misy ny fanararaotana, ny rafi-pifaneraseran'ny asa, indrindra fa ny fanesorana azy sy ny asa azo itokisana aorian'izany dia lasa atahorana tsy amin'ny JavaScript, fa avy amin'ny mpandrindra.
Similar articles
Trending Now