ᲙომპიუტერებიᲞროგრამირების

JavaScript: ფუნქცია ფუნქცია. პროგრამირების ენა JS

იდეები დინამიური შინაარსის შექმნას ვებ-რესურსები არ გახდეს ნორმა. გვერდებში და თარგები ვებ დიზაინი საბოლოოდ დაასრულეს მისია.

თუმცა, თანამედროვე ვებ-რესურსი არ უნდა იყოს წარმოდგენილი გვერდების მიერ გამომუშავებული სერვერზე და განახლება ბრაუზერი (JS + AJAX).

ვებ დაფუძნებული საცავი მომენტში ჩამოსვლის სტუმარი შეიძლება იყოს რამდენიმე ტიტული ჩანაწერი, ზოგიერთი ტექსტი «უფროსი», რამდენიმე ხაზი კოდი, რომ «სხეული» და ყველა. დანარჩენი "დაორსულდა" პროცესში სტუმარი - ეს არის იდეალური საიტზე, ან მიისწრაფვის, რომ ერთი.

მოათავსეთ აღწერა და ბუნების ფუნქციები

опыт, наработаный многими десятилетиями. JavaScript - ის გამოცდილება narabotany ათწლეულების განმავლობაში. მას აქვს მნიშვნელოვანი განვითარების ისტორია, თანამედროვე კვალიფიციური გუნდი შემქმნელები დეველოპერები. ენა კარგად გააზრებული, სანდო, ლამაზი და იძლევა რეალური შესაძლებლობა დეველოპერები დაწერა კოდი ღირსეული და თვითმმართველობის გაუმჯობესება.

კონცეფცია ალგორითმი ფუნქცია აქ არ არსებობს პრინციპი. რა თქმა უნდა, დეველოპერი შეიძლება ნებისმიერ გვერდზე ჩადეთ სკრიპტის კოდი იდგა და ეს იქნება შესრულებული. страницы? მაგრამ რა არის წერტილი კოდი, რომელიც ხორციელდება მხოლოდ ერთხელ: ჩატვირთვისას (გადატვირთვა) გვერდზე? შესაძლებელია თუ არა საწყის ღირებულებები, რაც უმნიშვნელო ცვლადი.

Script - ეს ადგილი არის სწორი აღწერა ცვლადები და ფუნქციები, ვიდრე კარგი ნაჭერი კოდი დაწერილი საკუთარი გულისთვის. ეს არის კომპლექტი ფუნქციები აუცილებელია და მნიშვნელოვანი, ალბათ - ერთმანეთთან პირდაპირი კავშირი, მაგრამ უფრო ხშირად ის განსხვავებულია. ადგილი აღწერა ფუნქცია და ადგილი მისი განცხადება არ არის იგივე.

არ არის აუცილებელი, რომ ფუნქცია მოვუწოდებთ სხვა ფუნქცია, თუმცა ის შეიძლება გაკეთდეს არაპირდაპირ ფორმირების დინამიური კოდი. სტუმარი იღებს გადაწყვეტილებას ეს კოდი და მუშაობს საკმაოდ განსხვავებული სისტემის ფუნქციები.

ფუნქციური დინამიკა

ფუნქციური დინამიკა - არ არის მხოლოდ და არა იმდენად ელფოსტის ენიჭება ელემენტების ფუნქციები, რომ შექმნან ელემენტების გვერდზე და უშუალო ელფოსტის, ძალიან, შეუძლია შეცვალოს.

მოქმედება ხდება გვერდზე, დამოკიდებულია ელემენტები და სტუმარი ქცევის მასზე. მოძრაობა მაუსი, კლავიატურა, ღილაკები, დაწკაპუნებით, მოვლენები, ნივთები და სხვა გარემოებები გამოიწვიოს დაწყებას საჭირო ფუნქციები.

თავდაპირველად არ არსებობს მდგრადობა და არ არსებობს პარალელურად. არსებობს ადეკვატური პასუხი ვებ-რესურსის მოვლენები. როგორ სწრაფად JavaScript ასრულებს კონკრეტული ფუნქცია ეს დამოკიდებულია ბევრ ტექნიკური (კომპიუტერული, საკომუნიკაციო ხაზები) და სემანტიკური (ლოგიკა ალგორითმი, საგნობრივი, რაც იმას ნიშნავს, რომ პრობლემა) ფაქტორები.

ფაქტობრივად, ეს შეიძლება ითქვას, რომ რაღაც მუშაობდა, პარალელურად, მაგრამ რაღაც გახდება მას შემდეგ, რაღაც, მაგრამ აზრი ამ განსაკუთრებული არ არის. მნიშვნელოვანია, რომ JavaScript ფუნქცია - ეს არის შესაძლებლობა, რომ შევქმნათ სათანადო რეაგირება ქმედებები სტუმარი.

ეს ახალი აზროვნება დიზაინი: განაწილებული დამუშავების სიღრმეში ერთი ბრაუზერის!

სინტაქსი ცვლადები და ფუნქციები

JavaScript-ცვლადების მოთავსებული tag «script», და ამ ორგანოს ფუნქცია. ფუნქციები განისაზღვრება იგივე გზით. განსაკუთრებული მნიშვნელობა დაწერა შიგნით ფუნქცია არის კიდევ ერთი ფუნქცია, მაგრამ ეს შეიძლება იყოს საჭირო სხვადასხვა მიზეზების გამო, და ეს არის საკმაოდ გონივრული.

აღწერა ფუნქცია ზოგადად იწყება სიტყვით «ფუნქციის», რასაც მოჰყვა მისი სახელი, არგუმენტების სიაში ფრჩხილებში, მძიმით და ფუნქცია სხეულის აფრთხილებს.

ამ მაგალითად, ორი ფუნქცია აღწერილია, რომ უზრუნველყოს AJAX-გაცვლა გვერდზე და სერვერზე. ნაწილობრივ scXHR ზემოთ აღწერილი, რადგან შესაძლებელია ორივე InitXML და შიგნით WaitReplySC.

ფუნქციის სახელი და პარამეტრი "ფუნქცია"

იქ უკვე წარუდგინა ასინქრონული მობილური როდესაც JavaScript ფუნქცია ფუნქცია ეწოდება შემდეგ სერვერზე პასუხი. ამდენად, მიიღო პასუხი სერვერზე, WaitReplySC ხელმისაწვდომი გვერდი tag, ავსებს მიღებული ინფორმაციის და იწვევს სხვა ფუნქციები, რომელიც შესაძლოა დაიწყოს მომდევნო მოთხოვნით სერვერზე.

აი, ეს არის ასევე მნიშვნელოვანია აღინიშნოს, რომ WaitReplySC - ფუნქცია. scXHR.onreadystatechange = WaitReplySC она передается как параметр. მაგრამ ხაზი scXHR.onreadystatechange = WaitReplySC გავიდა როგორც პარამეტრი. ეს ზოგადი წესი გადაცემის ფუნქცია სხვა ფუნქციების პარამეტრების. Pointed ფრჩხილებში და მისცა მათ თავისი პარამეტრი (s) - ფუნქცია იქნება შესრულებული დაუყოვნებლივ. მოთხრობილია მხოლოდ სახელი, ისევე ისე რა. Call ფუნქცია იქნება, ვინც მიიღო მისი სახელი.

ფუნქციონირება ხორციელდება AJAX, გაძლევთ საშუალებას მოვუწოდებთ JavaScript ფუნქცია მეშვეობით მიღებული მონაცემების სერვერზე. ფაქტობრივად, გაგზავნის თხოვნით სერვერზე, ან ერთი ან მეორე ფუნქცია შეიძლება არ არის "ვიცი", რომელიც ფუნქციონირებს იგი გამოდის და რა ინფორმაცია.

Out ფუნქცია და მისი შედეგი

ორგანოს ფუნქცია, თქვენ შეგიძლიათ დაწეროთ ნებისმიერი ენის ოპერატორები, რომლებიც, ფაქტობრივად, ეს არის გამიზნული. Inside თვისებები ცვლადების განაცხადა შიგნით და გარეთ, მაგრამ არა ისეთი, აღწერილია სხვა ფუნქციები.

თუ გსურთ ფუნქციის დაბრუნებას შედეგად, შეგიძლიათ გამოიყენოთ JavaScript დაბრუნების განაცხადი: დაბრუნება. ორგანოს ფუნქცია შეიძლება იყოს საკმარისი რაოდენობის დაბრუნების განცხადებებს. არ არის აუცილებელი, რომ ყველა მათგანი დაბრუნდება შედეგი იგივე ტიპის.

როგორც წესი, დეველოპერები პატივსაცემი ეს შესაძლებლობა და, დამოკიდებულია სიტუაცია, დატოვონ ფუნქცია, რაც შეიძლება მალე.

არ არის აუცილებელი, რომ აწარმოებს მთელ ალგორითმი ფუნქციები, როდესაც თქვენ შეგიძლიათ მიიღოთ ადრე.

ფუნქციის არგუმენტები

არგუმენტები გავიდა ფუნქცია სია, მძიმით, თავსდება მრგვალ ფრჩხილებში, და მხოლოდ მას შემდეგ, რაც მისი სახელი. არგუმენტები გამოიყენება ცვლადი სახელები, მაგრამ თქვენ ვერ გაივლის ღირებულებები პირდაპირ. გაივლის JavaScript ფუნქცია ფუნქცია, თქვენ უბრალოდ უნდა მიუთითოთ მისი სახელი ფრჩხილების გარეშე.

შიგნით ფუნქცია ხელმისაწვდომია ცვლადი არგუმენტები, რომელსაც აქვს სიგრძე ქონება. თქვენ შეგიძლიათ ეხება რაიმე არგუმენტი ფუნქცია არგუმენტებით [0], არგუმენტები [1], ... რომ ბოლო არგუმენტები [arguments.length-1].

შეცვლის ფუნქცია არგუმენტი მართლაც შიგნით ფუნქცია, მაგრამ არა მის გარეთ. იმისათვის, რომ რაღაც შეიცვლება გარეთ ფუნქცია, ოპერატორი უნდა გამოვიყენოთ JavaScript დაბრუნება, რომლის გავლა საჭირო მნიშვნელობა გარეთ.

მას შემდეგ, რაც ფუნქცია სრულდება, ყველა რომ უკავშირდება მისი განხორციელება, იქნება განადგურებული. დროს აღსრულების ფუნქცია შეიძლება შეიცვალოს გარე ცვლადები, გარდა, რომლებიც აღწერილია სხვა ფუნქციებს, მათ შორის შინაგან საქმეთა.

ჩვენ გვაქვს არგუმენტები Callee ქონება, რომელიც განკუთვნილია მოვუწოდებთ ფუნქცია, რომელიც ხორციელდება მოცემულ დროს. თუ მიზეზი თავად, JavaScript მობილური ფუნქცია ფუნქცია განახორციელებს უკან.

ფუნქციების გამოყენებით

მთავარი საზრუნავი ფუნქციები - ემსახურება მოვლენის ბრაუზერში. ამისათვის თითქმის ყოველ tag აქვს უნარი განსაზღვროს ღონისძიება სახელი და ფუნქციას, მისი წარმოება. თქვენ შეგიძლიათ მიუთითოთ მრავალი მოვლენები, მაგრამ თითოეული ღონისძიების მითითებული იყო მხოლოდ ერთი ფუნქცია.

ერთ-ერთი ფუნქციაა შეუძლია მრავალი გვერდზე ელემენტები და რამდენიმე მოვლენები. მეშვეობით «ამ» ვარიანტი, შეგიძლიათ გადარიცხოთ ინფორმაცია ფუნქცია, სადაც იგი ეწოდა.

კლასიკური გამოყენების JS-ფუნქციები - გამომტანების ელემენტები. ამ მაგალითად scfWecomeGo () ფუნქცია და scfWelcomeCancel () ეწოდება input / output სახით სტუმარი და შერჩევისას რეჟიმში scfMenuItemClick (ეს).

ამ უკანასკნელ შემთხვევაში, პარამეტრი გადაეცემა "ეს», რომელიც საშუალებას გაძლევთ სასწაულებრივად ვისწავლოთ რა არის diva ეწოდა. სინამდვილეში, JavaScript ისე ხარისხობრივად იმპლანტირებული DOM, და ეს ასე მოხერხებულად გაძლევთ ნავიგაცია მისი ელემენტების, შეაგროვოს საჭირო ინფორმაცია, რომელიც გვერდებზე დინამიკა უბრალოდ იყოს არაპროგნოზირებადი.

ფუნქცია არ უნდა დაბრუნდეს სიმებიანი, ნომერი, ან სხვა ფუნქცია. მას შეუძლია დაბრუნდეს სრული HTML ელემენტს, და რომელიც არის საჭირო რაოდენობის ელემენტები, მათი ელფოსტის, მათი მოვლენები.

ავტორი განთავსების ელემენტს გვერდზე, დეველოპერი ქმნის ახალ ფუნქციებს, რომ კარგი კუთხით პრობლემის გადაჭრის და შეხვდეს ინტერესების სია, მაგრამ საკმაოდ რთული განხორციელების კუთხით.

მას შემდეგ, რაც განვითარების ასეთი სრულად ფუნქციონალური, მარტივი დაიკარგოს მშობლიური კოდი, ფუნქცია მოუწოდებს, მომენტები, როდესაც ჩამოყალიბდა და რომ შინაარსი ერთი ან მეორე გვერდზე. სანამ ასეთი მიმართულებით განვითარება, არ შეაფერხებს კარგად მოხდეს ყველაფერი.

განაწილების აზროვნება

დეველოპერი უნდა ვიფიქროთ დონეზე ყველა ელემენტების გვერდზე, ყველა მოვლენები, და აქვს მკაფიო პრეზენტაცია, ყველაფერი ხდება. ძნელია, მაგრამ მუშაობა ღირს.

JavaScript, ფუნქცია შეიძლება გადაიდოს რამდენიმე ღონისძიება, და ასეთი თვისებები შეიძლება ბევრი და მოვლენები აქვს ტენდენცია გავრცელდა და შეღწევას "სფეროში სიცოცხლისუნარიანობას" სხვადასხვა პროცესორები.

ამ მაგალითად, სადღაც ადრე ფუნქციის ეწოდა, რომელიც ინიცირებული ნივთის ფაილი სანავიგაციო მენიუ. ეს არის ვარაუდი, პეიჯინგის, რომ არის window მხოლოდ შვიდი ფაილი, რომელიც შეიძლება ამოღებულ და დამუშავება. შეიძლება გადავიდა როგორც ფაილი დაჭერით ზედიზედ და arrow keys და ბლოკავს შვიდი რიგები.

თითოეულ შემთხვევაში აქვს თავისი ფუნქცია. სხვა სიტყვებით, ამ მარტივი მაგალითად, თქვენ უნდა დაწეროთ რამდენიმე ათეული თვისებები, რომელიც რეაგირებს სხვადასხვა ღონისძიებები, და ზოგიერთი ფუნქციების გაუმკლავდეს სხვადასხვა ვარიანტები და სიტუაციაში, რომ მოვლენები არ ეკუთვნის.

მაგალითად, როდესაც მოხსნის ქვედა ხაზი უნდა გადაადგილებულ upwardly. ეს მოითხოვს ან მიიღოს ახალი შერჩევა, რომელიც საყოველთაოდ და ნათლად რესურსი, და იმედი ხაზების, გამოიყენოთ javascript ფუნქცია მასივი და რათა მივაღწიოთ მიზანს ელეგანტური.

არგუმენტები და შედეგების ფუნქციები

JavaScript საშუალებას გაძლევთ, რათა კოდი "სრული რჩეული" სტატუსი. ჩვეულებრივ, როდესაც არგუმენტი ფუნქცია ფუნქცია. დაშვებული ვარიანტი, ფუნქცია დააბრუნებს ფუნქცია. JavaScript იღებს საკმაოდ მშვიდად.

ეს არის კარგი მექანიზმი, მაგრამ საკმაოდ რთული დაკავშირებით განხორციელება. ტექნიკურად დასაშვები სემანტიკურად გთავაზობთ "ფუნქციონალური" ლოგიკა გადაცემა მხოლოდ კვალიფიციური დეველოპერი.

როდესაც JavaScript ფუნქცია ფუნქცია - ყველა უფლება, მაგრამ როდესაც ფუნქცია გამოსახავს ფუნქცია, და რომ კიდევ ერთი, ლოგიკა საკმაოდ რთული დაიცვას. ფაქტია, რომ კითხვა არ არის თუ არა გამოიყენოს ცოდნა, კითხვა არის მიიღოს უსაფრთხო და სწორი შედეგი.

შემქმნელი მოვლის მარტივი და გასაგებია. არ არის პრობლემა, თქვენ უნდა გადაწყვეტა, არ არის შეცდომა, როგორც «JavaScript შეცდომა ოპერაცია არასაიმედო» , ცარიელი ეკრანზე, ან შეწყვიტოს ყველა ბრაუზერის ძრავი.

თუ არგუმენტი არის ფუნქცია, მაშინ დეველოპერი გაივლის ცვლადი სპეციალური თვისებები, რომელიც არ არის ნომერი, არ სტრინგი, არ არის ობიექტი. მაგრამ გამოყენების ასეთი არგუმენტი შეიძლება გამოიწვიოს ის ფაქტი, რომ შეცვალოთ გარე ცვლადები და არის შედეგი ფუნქციის შესრულებას. დამოკიდებულია ცვლილებები, რომელიც ადეკვატური იქნება გადაცემული.

აღსრულების გენერირებული კოდი

განახორციელოს აღსრულება კოდი გენერირდება რა თქმა უნდა, მუშაობის სხვა კოდი, ეს არის შესაძლებელი «eval». ეს არ ითვლება შესანიშნავი გადაწყვეტა, მაგრამ ხშირად ვერ გაართულებს კოდი არასაჭირო ფუნქციები, და შეზღუდოს ფორმირების ტრივიალური ხაზი JavaScript კოდი და უბრალოდ შეასრულოს იგი.

ამ მაგალითად, ჩანართით იქმნება სტიჩი შევიდა operable div გარკვეული ინფორმაცია. Diva და ინფორმაციის შინაარსის სხვადასხვა რაოდენობის სხვადასხვა თანამდებობებზე, იმიტომ, რომ ასეთი გადაწყვეტილება ამ სიტუაციაში არ უზრუნველყოფს გარანტირებული სიტუაცია «javascript შეცდომა ოპერაცია არასაიმედო» , მაგრამ მტკიცედ სასურველი ეფექტი.

Nuance JavaScript პარადიგმის ცვლა "ფუნქცია ფუნქცია"

თუ შეგიძლიათ ამის გაკეთება გარეშე frills, უმჯობესია გამოიყენოთ იგი. ყველა ეს ვარიანტი კარგია. რა თქმა უნდა, ხშირ შემთხვევაში, ეს არის ერთადერთი გამოსავალი.

კლასიკური მაგალითია უკან: ფაქტორიალს. ეს არის საკმაოდ რთული დაწერა ალგორითმი, რომელიც loop, მაგრამ ეს არის ძალიან მარტივი, შეგიძლიათ დააყენებს კონვერტში ღირებულებებს. Factorial იზრდება ძალიან სწრაფად.

თუმცა, უკან და ფუნქცია მოუწოდებს სხვა ფუნქცია, რომელიც შეგიძლიათ ინფორმირებული გადმორეკე - ჩვეულებრივი რამ.

მაგალითად, რეგულარული მაგიდასთან. სხვა მაგიდასთან შეიძლება მაგიდაზე. მობუდარი არ შეიძლება შეიზღუდოს. დაწერეთ თითოეული მაგიდა საკუთარი კომპლექტი თვისებები - ძალიან ბევრი ფუფუნება.

ასეთი მაგალითები უამრავი და ყველა ეს იქნება რეალური და მწვავე პრობლემა, არა იმიტომ, რომ პროგრამირების. სწორედ ამიტომ, პრობლემა მდგომარეობს იმაში, რომ არ frills არ შეიქმნას სისტემა, ფუნქციები, უფრო სწორად, მისი გამართვის და შემდგომი საიმედო ფუნქციონირების ხდება JavaScript ზრუნვა და შემქმნელი.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ka.birmiss.com. Theme powered by WordPress.