កុំព្យូទ័រការសរសេរកម្មវិធី

JavaScript: kindof - need ឬលក្ខណៈពិសេសថ្មីៗ

កាលពីមុនមានទិន្នន័យនៃប្រភេទជាក់លាក់មួយហើយវាជាការចាប់អារម្មណ៍ដើម្បីដំណើរការពួកវាដើម្បីទទួលបានលទ្ធផល។ ការគ្របដណ្ដប់នៃ "គំនិតអាត្ម័ននៅក្នុងវិស័យនៃការពិពណ៌នា" បានកើតឡើងដោយមិននឹកស្មានដល់ប៉ុន្តែតាមធម្មជាតិ។ សេចក្តីប្រកាសបឋមនៃអថេរមួយត្រូវបានបញ្ឈប់ជាចាំបាច់ហើយការចង្អុលបង្ហាញនៃប្រភេទរបស់វាជាទូទៅបានបាត់បង់អត្ថន័យទាំងអស់យ៉ាងហោចណាស់មុនពេលប្រតិបត្តិការដែលវាត្រូវមានចំណែក។

អ្នកសរសេរកម្មវិធីបានស្រាយដៃគាត់: វាមិនមែនជាការចាំបាច់ដើម្បីប្រកាសពីអ្វីមួយនៅដើមឡើយ។ ជារឿយៗមានតែពេលនៃការប្រើប្រាស់ប៉ុណ្ណោះនឹងមានភាពច្បាស់លាស់អ្វីដែលត្រូវធ្វើអ្វីដែលត្រូវធ្វើនិងរបៀបណា។ ចំពោះប្រភេទនេះពួកគេដោយខ្លួនគេ "ក្លាយជាតម្លៃ" នោះគឺពួកគេបានក្លាយជាទិន្នន័យដែលក៏អាស្រ័យលើអ្វីមួយ!

វានៅតែមានឬអត់ដូច្នេះតើមានអ្វីប្រសិនបើ

សេចក្ដីពិពណ៌នាដ៏សាមញ្ញបំផុតនៃអថេរ "aaa" និងក្បួនដោះស្រាយដែលមានសម្រាប់ដំណើរការរបស់វា:

aaa ; Var aaa ;

( aaa ) { ប្រសិនបើ ( aaa ) {
= 'I am!' Res = 'ខ្ញុំ!' ; // ខ្ញុំ!
{ } ផ្សេងទៀត {
= 'me no...' ; Res = 'ខ្ញុំទេ ... ' ; // ខ្ញុំមិនមាន
}

នឹងផ្តល់លទ្ធផលជាក់ស្តែង: "ខ្ញុំធ្វើមិនបាន" ។ នៅទីនេះតម្លៃនៃមុខងារ JavaScript = undefined ។ គ្រាន់តែពណ៌នាអថេរ - "គ្មានអ្វីទាំងអស់" មិនមែនមានន័យ។ ជាការពិតណាស់នៅពេលដែល aaa = 1, យើងទទួលបាន: "ខ្ញុំ!", ប៉ុន្តែប្រសិនបើ aaa = 0, វានឹងដូចជានៅក្នុងករណីដំបូង: "ខ្ញុំមិនមែន ... " ។ ប្រាជ្ញាដ៏អស្ចារ្យគណិតវិទូម្នាក់និងជាពលរដ្ឋសាមញ្ញមិនអាចគិតថាសូម្បីតែអត្ថន័យសូន្យមានអត្ថន័យខុសគ្នាទាំងស្រុងជាងអត្ថន័យពិតប្រាកដមួយ។ មានតែកម្មវិធីទំនើប (atypical) ដែលមានសមត្ថភាពនៃគំនិតដិតដូច!

ប្រភេទ JavaScript ដូចជាកន្សោមឆ្លាតវៃច្រើនបើ (aaa) {... x ... } else {... y ... } មានគុណសម្បត្តិរបស់អតិថិជនដ៏ល្អនិងមានភាពងាយស្រួលប្រើ។

នៅលើលក្ខណៈពិសេសនៃ Cyrillic និងឡាតាំង

អ្នកសរសេរកម្មវិធីដែលមានជំនាញវិជ្ជាជីវៈតែងតែចូលចិត្តតួអក្សរអង់គ្លេសទៅជាភាសារុស្សីអរគុណយ៉ាងពេញទំហឹងចំពោះដំណាក់កាលនៃការអភិវឌ្ឍន៍កម្មវិធីនៅពេលដែល cybernetics មិនត្រូវបានទទួលស្គាល់នៅតាមតំបន់មួយចំនួនប៉ុន្តែនៅតាមដែនដីដទៃវិទ្យាសាស្ត្រកុំព្យូទ័របានជឿនលឿនឡើងភ្នំ។ ភាសាកម្មវិធីបានចាប់ផ្តើមគុណនិងអភិវឌ្ឍដោយយកជាមូលដ្ឋានវាក្យសម្ពន្ធនៃ 26 តួអក្សរនៃអក្ខរក្រមអង់គ្លេសនិងសំណុំនៃនិមិត្តសញ្ញាដែលទទួលយកជាទូទៅផ្សេងទៀត។

លក្ខណៈសាមញ្ញបំផុតនិងធម្មជាតិបំផុតគឺកូដម៉ាស៊ីនវាល្អស្អាតល្អឥតខ្ចោះប៉ុន្តែជាក់លាក់ចំពោះស្ថាបត្យកម្មនិមួយៗហើយនៅក្នុងភាសាកម្រិតខ្ពស់គំនិតនៃការចល័តរវាងស្ថាបត្យកម្មភ្លាមៗមានភាពពាក់ព័ន្ធ។ នេះផ្ទុយស្រឡះយ៉ាងសំខាន់នាពេលបច្ចុប្បន្ន: មូលដ្ឋានសម្រាប់ប្រភេទអាំងតេក្រាល JavaScript typeof = undefined | ខ្សែអក្សរ | លេខ | ប៊ូលីន | វត្ថុ | មុខងារបន្ទាប់មកគ្រាន់តែមិនមែន។ ភាសាទាំងអស់ជាផ្លូវការយ៉ាងតឹងរឹងមានវាក្យស័ព្ទដ៏តឹងរឹងនិងមិនអនុញ្ញាតឱ្យមានភាពមិនច្បាស់លាស់។

ប្រភេទអថេរនិងការប្រើប្រាស់របស់ពួកគេ

ពេលនេះមានសារៈសំខាន់ណាស់។ ការបញ្ជាក់និងការពិពណ៌នាអថេរគឺជាធាតុសំខាន់បំផុតនៃកម្មវិធីអ្នកសរសេរកម្មវិធីមិនអាចសរសេរក្បួនដោះស្រាយការងាររហូតដល់គាត់ដាក់ទិន្នន័យជាផ្លូវការទៅជារូបភាពផ្លូវការតឹងតែងនៃអថេរអារេវត្ថុនិងអនុគមន៍។

JavaScript ប្រើថាមពលទាំងអស់ដែលបានប្រមូលទុកអស់ជាច្រើនទសវត្សរ៍មកហើយរចនាទាំងអស់របស់វាឆ្លុះបញ្ជាំងពីគំនិតទំនើប ៗ អំពីវាក្យសម្ព័ន្ធនិងក្បួនក្នុងការដាក់និយមន័យចូលទៅក្នុងវា។

សំណួរគឺថាតើនៅពេលណាគួរធ្វើដូច្នេះនៅពេលជាក់លាក់វាចាំបាច់ដើម្បីកំណត់អត្ថបទប្រភេទមុខងារ JavaScript ។ ជាការពិតណាស់ជម្រើសស្អាតនៃប្រភេទអត្ថបទតូចមួយ: តួអក្សរ, ខ្សែអក្សរនិងលេខមួយ។ ទោះជាយ៉ាងណាក៏ដោយវត្ថុអាចដើរតួនាទីនៃអត្ថបទនិងសូម្បីតែអារ៉េដែលមានអារេ .join () បង្កើតដែលភ្ជាប់ធាតុទាំងអស់របស់វាទៅជាអត្ថបទតែមួយដែលនៅក្នុងបន្ទាត់តែមួយ។

សេចក្តីថ្លែងការណ៍ Banal: អ្វីគ្រប់យ៉ាងដែលនៅជុំវិញគឺជាប្រភេទអត្ថបទហើយមុខងារប្រភេទ type JavaScript ត្រូវតែបំពេញតាមនិយមន័យដែលត្រូវការ។ វាជាការពិតប៉ុន្តែនៅក្នុងការអនុវត្តជាក់ស្តែងអ្វីគ្រប់យ៉ាងប្រែជាខុសគ្នា។ វត្ថុប្រភេទ JavaScript នឹងត្រឡប់តម្លៃដូចគ្នាទាំងបីករណី:

aaa = {}; Var aaa = {};
= typeof ( aaa ); Res = typeof ( aaa );
+= '/' + typeof window . Res + = '/' + typeof window ។ ; ឯកសារ
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof ( ឯកសារសំណុំបែបបទ [ 0 ]);

លទ្ធផល: វត្ថុ / វត្ថុ / វត្ថុ

ការប្រើមុខងារអាចមានប្រភេទប្រភេទ (aaa) និងប្រភេទនៃប្រភេទ aaa - វាមិនចាំបាច់ទេប៉ុន្តែក្នុងករណីទាំងអស់ចម្លើយត្រូវបានផ្ដល់ប៉ុន្តែវាមិនមានន័យអ្វីទាំងអស់!

ភាពមិនប្រាកដប្រជាឆ្លងកាត់ភាពច្បាស់លាស់

ការសរសេរកម្មវិធីត្រូវបានកំណត់លក្ខណៈដោយសក្ដានុពលពិសេស: វាយ៉ាងឆាប់រហ័សហើរទៅមុខដែលទំហំនៃចលនាត្រូវបានពង្រីកជាបន្តបន្ទាប់។ គណនីនេះមានរយៈពេលរាប់ខែសប្ដាហ៍ឬថ្ងៃហើយជួនកាលសូម្បីតែច្រើនម៉ោង។ នៅក្នុងបញ្ហាជាក់លាក់សក្ដានុពលនៃការបង្កើតក្បួនដោះស្រាយដំណោះស្រាយគឺមានល្បឿនលឿននិងតម្រូវឱ្យមាននិរន្តរភាពថាការចេញរបស់អ្នកសរសេរកម្មវិធីពីរដ្ឋកំពុងធ្វើការអាចបោះបង់ការសម្រេចចិត្តសម្រាប់ថ្ងៃមួយសប្តាហ៍និងរយៈពេលវែង។

ដំណោះស្រាយធម្មជាតិនៃប្រភេទ JavaScript និងការអនុវត្តកម្មវិធីដែលតម្រង់វត្ថុដែលក្នុងវាក្យសម្ពន្ធនេះខុសគ្នាពីភាសាទំនើបដែលនៅជិតគ្នាហើយផ្ទេរមជ្ឈមណ្ឌលទំនាញវត្ថុ។ លក្ខណៈពិសេសមួយ: ភាសាក្លាយជាការស្ថាបនាដែលមានន័យវិទ្យាហើយមិនមែនជាសំណុំនិយមន័យវចនានុក្រមទេ។

ប្រភេទទិន្នន័យសាមញ្ញមិនចាំបាច់កំណត់ប្រភេទរបស់ពួកគេទេតែការប្រើប្រាស់ប្រភេទ JavaScript គឺគ្រប់គ្រាន់។ បើចាំបាច់ពេលវេលារត់ខ្លួនវានឹងយកចិត្តទុកដាក់ចំពោះការផ្លាស់ប្តូរត្រឹមត្រូវប៉ុន្តែដោយគោរពទៅលើវត្ថុ JavaScript ប្រភេទ typeof ផ្តល់ចម្លើយសមហេតុផលបំផុតវាជាវត្ថុហើយបញ្ហានៃប្រភេទរបស់វាគឺការយកចិត្តទុកដាក់របស់វា! ហេតុផលបែបនេះសម្រាប់ទិដ្ឋភាពបុរាណនៃការសរសេរកម្មវិធីគឺពិបាកយល់ប៉ុន្តែនេះគឺជាទីតាំងពិតនៃរឿងត្រឹមត្រូវ។

ការថែទាំវត្ថុគឺកំណត់ប្រភេទរបស់អ្នក, បង្ហាញលក្ខណៈសម្បត្តិរបស់អ្នកនិងអនុវត្តវិធីសាស្រ្តរបស់អ្នក។ កម្មវិធីសរសេរសំយោគរូបមន្តរបស់វានិងគ្រប់ពេលវេលានៃការផ្ទេរមជ្ឈមណ្ឌលទំនាញពីវាក្យសម្ព័ន្ធទៅជាន័យវិទ្យាដែលបង្កើតឡើងដោយអ្នកសរសេរកម្មវិធី: ប្រព័ន្ធនៃវត្ថុរបស់វាដែលអនុវត្តដំណោះស្រាយនៃភារកិច្ច។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.unansea.com. Theme powered by WordPress.