ஜாவாஸ்கிரிப்டில் சிக்கலான குறியீடுகளைக் கையாளும் போது, இன்லைன் செயல்பாட்டிற்கும் சாதாரண செயல்பாட்டிற்கும் உள்ள வேறுபாட்டைக் கண்டறிவதில் பெரும்பாலும் தெளிவின்மை உள்ளது. எடுத்துக்காட்டாக, இயக்க நேரத்தில் உருவாக்கப்பட்ட மற்றும் ஒரு செயல்பாட்டிற்கு ஒதுக்கப்பட்ட மாறியை சரிபார்க்கிறது. இதுபோன்ற சந்தர்ப்பங்களில், ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி ஒரு மாறி செயல்பாட்டு வகையா என்பதைச் சரிபார்ப்பது தரவைக் கண்டறிந்து சரியான முறையில் வரிசைப்படுத்த உதவுகிறது.
இந்த வலைப்பதிவு ஜாவாஸ்கிரிப்டில் ஒரு மாறி செயல்பாட்டு வகையாக உள்ளதா என்பதைச் சரிபார்க்கும் அணுகுமுறைகளை நிரூபிக்கும்.
ஜாவாஸ்கிரிப்ட்டில் ஒரு மாறி செயல்பாட்டு வகையா என்பதை எவ்வாறு சரிபார்க்கலாம்?
ஜாவாஸ்கிரிப்டில் ஒரு மாறி செயல்பாட்டு வகையா என்பதைச் சரிபார்க்க/சரிபார்க்க, பின்வரும் அணுகுமுறைகளைப் பயன்படுத்தலாம்:
- 'typeOf' ஆபரேட்டர்.
- 'உதாரணமாக' ஆபரேட்டர்.
- 'object.prototype.tostring.call()' முறை.
ஒவ்வொரு அணுகுமுறையையும் ஒவ்வொன்றாகப் பின்பற்றுவோம்!
அணுகுமுறை 1: வகை ஆபரேட்டரைப் பயன்படுத்தி ஜாவாஸ்கிரிப்டில் மாறி செயல்பாட்டு வகையா என்பதைச் சரிபார்க்கவும்
' வகை ” ஆபரேட்டர் ஒரு மாறியின் தரவு வகையைப் பெறுகிறார். இந்த ஆபரேட்டரை அதன் வகைக்கு ஒரு குறிப்பிட்ட மாறி மீது சரிபார்ப்பைப் பயன்படுத்த, கடுமையான சம ஆபரேட்டருடன் (===) இணைந்து பயன்படுத்தலாம்.
உதாரணமாக
பின்வரும் எடுத்துக்காட்டைப் பார்ப்போம்:
< ஸ்கிரிப்ட் வகை = 'உரை/ஜாவாஸ்கிரிப்ட்' >செயல்பாடு பெருக்கி ( அ , பி ) {
திரும்ப அ * பி ;
}
என்றால் ( வகை பெருக்கி === 'செயல்பாடு' ) {
பணியகம். பதிவு ( 'மாறி செயல்பாட்டு வகையைச் சேர்ந்தது' ) ;
}
வேறு {
பணியகம். பதிவு ( 'மாறி செயல்பாட்டு வகை அல்ல' ) ;
}
கையால் எழுதப்பட்ட தாள் >
மேலே உள்ள குறியீட்டில் கொடுக்கப்பட்டுள்ளபடி பின்வரும் படிகளை மேற்கொள்வோம்:
- ' என்ற பெயரில் ஒரு செயல்பாட்டை அறிவிக்கவும் பெருக்கி() ” இரண்டு எண்களைப் பெருக்குவதற்குக் கூறப்பட்ட அளவுருக்கள்.
- அதன் வரையறையில், செயல்பாட்டின் அளவுருக்களாக அனுப்பப்பட்ட குறிப்பிட்ட எண்களை பெருக்கவும்.
- அதன் பிறகு, விண்ணப்பிக்கவும் ' வகை ” கூறப்பட்ட மாறியின் வகை உள்ளதா என்பதை சரிபார்க்க கண்டிப்பான சம ஆபரேட்டரின் உதவியுடன் ஆபரேட்டர்” செயல்பாடு ”.
- இதன் விளைவாக, முறையே திருப்தியான அல்லது திருப்தியற்ற நிலையில் தொடர்புடைய செய்தி காட்டப்படும்.
வெளியீடு
மேலே உள்ள வெளியீட்டில், மாறி ' பெருக்கி ” செயல்பாடு வகையைச் சேர்ந்தது.
அணுகுமுறை 2: ஆபரேட்டரின் உதாரணத்தைப் பயன்படுத்தி ஜாவாஸ்கிரிப்டில் மாறி செயல்பாட்டு வகையா என்பதைச் சரிபார்க்கவும்
' உதாரணமாக இயங்கும் நேரத்தில் குறிப்பிட்ட செயல்பாடு, மாறி போன்றவற்றின் வகையைச் சரிபார்க்க ஆபரேட்டர் பயன்படுத்தப்படுகிறது. இந்த ஆபரேட்டர், அதன் வகைக்கான அனுப்பப்பட்ட அளவுருவை அதன் தொடர்புடைய வகையைக் குறிப்பிட்டு, அதில் ஒரு காசோலையைப் பயன்படுத்துவதன் மூலம் சரிபார்க்கப் பயன்படுத்தலாம்.
தொடரியல்
பெயர் உதாரணமாக வகைமேலே உள்ள தொடரியல்:
- ' பெயர் ” என்பது ஒரு மாறி/செயல்பாட்டின் பெயரைக் குறிக்கிறது.
- ' வகை ” என்பது ஒரு மாறி/செயல்பாட்டின் வகைக்கு ஒத்திருக்கிறது, அதாவது சரம் போன்றவை.
உதாரணமாக
கீழே கொடுக்கப்பட்டுள்ள உதாரணம் கூறப்பட்ட கருத்தை விளக்குகிறது:
< ஸ்கிரிப்ட் வகை = 'உரை/ஜாவாஸ்கிரிப்ட்' >சாம்பிள்ஃபங்க் = செயல்பாடு ( ) {
}
செயல்பாடு செயல்பாட்டை சரிபார்க்கவும் ( எக்ஸ் ) {
என்றால் ( எக்ஸ் உதாரணமாக செயல்பாடு ) {
எச்சரிக்கை ( 'மாறியானது செயல்பாட்டு வகையைச் சார்ந்தது' ) ;
}
வேறு {
எச்சரிக்கை ( 'மாறி என்பது செயல்பாட்டு வகை அல்ல' ) ;
} }
செயல்பாட்டை சரிபார்க்கவும் ( மாதிரிஃபங்க் ) ;
கையால் எழுதப்பட்ட தாள் >
மேலே உள்ள குறியீடு துணுக்கில்:
- முதலில், இன்லைன் செயல்பாட்டை வரையறுக்கவும் ' சாம்பிள்ஃபங்க்() ”.
- அதன் பிறகு, '' என்ற மற்றொரு செயல்பாட்டை அறிவிக்கவும் verifyFunction() ” கூறப்பட்ட அளவுருவைக் கொண்டுள்ளது. அதன் வரையறையில், ' உதாரணமாக 'ஆபரேட்டர்' இல் என்றால்/வேறு ' நிலை. இங்கே,' எக்ஸ் 'கடந்த அளவுருவின் பெயரைக் குறிக்கிறது, மேலும்' செயல்பாடு ” முறையே அதன் வகையைக் குறிக்கிறது.
- கடைசியாக, இன்லைன் செயல்பாட்டை அதன் அளவுருவாக அனுப்புவதன் மூலம் கூறப்பட்ட செயல்பாட்டை அணுகவும். இதன் விளைவாக, ஆபரேட்டரில் குறிப்பிடப்பட்ட வகையைப் பொறுத்து தொடர்புடைய செய்தியைக் காண்பிக்கும்.
வெளியீடு
மேலே உள்ள வெளியீட்டில் இருந்து, கூறப்பட்ட இன்லைன் செயல்பாடு ' செயல்பாடு ” வகை.
அணுகுமுறை 3: object.prototype.tostring.call() முறையைப் பயன்படுத்தி ஜாவாஸ்கிரிப்டில் மாறியின் வகை செயல்பாடு உள்ளதா என சரிபார்க்கவும்/சரிபார்க்கவும்
' Object.prototype.toString() ஒரு பொருளைக் குறிக்கக்கூடிய சரத்தை திரும்பப் பெறுவதற்கு ” முறை பயன்படுத்தப்படுகிறது. இந்த முறையை ஒரு பொருளின் முறையின் உதவியுடன் பயன்படுத்தலாம், அதாவது பொருளின் வகை திரும்பும்.
உதாரணமாக
பின்வரும் உதாரணத்தை மேலோட்டமாகப் பார்ப்போம்:
< ஸ்கிரிப்ட் வகை = 'உரை/ஜாவாஸ்கிரிப்ட்' >சாம்பிள்ஃபங்க் = செயல்பாடு ( ) { }
செயல்பாடு செயல்பாட்டை சரிபார்க்கவும் ( எக்ஸ் ) {
என்றால் ( பொருள் . முன்மாதிரி . toString . அழைப்பு ( எக்ஸ் ) == '[பொருள் செயல்பாடு]' ) {
பணியகம். பதிவு ( 'மாறியானது செயல்பாட்டு வகையைச் சார்ந்தது' ) ;
}
வேறு {
பணியகம். பதிவு ( 'மாறி என்பது செயல்பாட்டு வகை அல்ல' ) ;
} }
செயல்பாட்டை சரிபார்க்கவும் ( மாதிரிஃபங்க் ) ;
கையால் எழுதப்பட்ட தாள் >
மேலே உள்ள குறியீட்டின் வரிகளில் கூறப்பட்டுள்ளபடி பின்வரும் படிகளைச் செய்யவும்:
- அதேபோல், இன்லைன் செயல்பாட்டை அறிவிக்கவும் ' சாம்பிள்ஃபங்க்() ”.
- அடுத்த கட்டத்தில், '' என்ற செயல்பாட்டை வரையறுக்கவும் verifyFunction() ” கூறப்பட்ட அளவுருவைக் கொண்டுள்ளது.
- அதன் வரையறையில், ' Object.prototype.toString.call() 'செயல்பாட்டின் அளவுருவைக் குறிப்பிடுவதன் மூலம் முறை. ' செயல்பாடு ” இங்கு சரிபார்க்கப்பட வேண்டிய குறிப்பிட்ட செயல்பாட்டின் வகையைக் குறிக்கிறது.
- சேர்க்கப்பட்ட ' என்றால் 'கடந்த அளவுரு ஒரு செயல்பாடாக இருந்தால் நிபந்தனை செயல்படுத்தப்படும்.
- மற்றொரு சூழ்நிலையில், ' வேறு ” நிபந்தனை நிறைவேற்றப்படும்.
வெளியீடு
மேலே உள்ள வெளியீடு தேவையான செயல்பாடு அடையப்பட்டதைக் குறிக்கிறது.
முடிவுரை
' வகை 'ஆபரேட்டர், தி' உதாரணமாக 'ஆபரேட்டர், அல்லது' object.prototype.tostring.call() ” முறையானது ஜாவாஸ்கிரிப்டில் ஒரு மாறி செயல்பாட்டு வகையா என்பதைச் சரிபார்க்கலாம்/சரிபார்க்கலாம். ஒரு மாறியின் வகையைச் சரிபார்க்க டைப்ஆஃப் ஆபரேட்டரை கண்டிப்பான சம ஆபரேட்டருடன் இணைக்கலாம். ஆபரேட்டரின் நிகழ்வு அதன் தொடர்புடைய வகையைக் குறிப்பிட்டு அதில் ஒரு காசோலையைப் பயன்படுத்துவதன் மூலம் அனுப்பப்பட்ட மாறியை சரிபார்க்கிறது. object.prototype.tostring.call() முறையானது பொருளின் வகையை வழங்குகிறது. இந்த ரைட்-அப், ஜாவாஸ்கிரிப்டைப் பயன்படுத்தி ஒரு மாறி செயல்பாட்டு வகையா என்பதைச் சரிபார்க்கும் முறைகளை வழங்குகிறது.