தீர்க்கப்பட்டது: js என்றால் மொபைல் உலாவி

மொபைல் உலாவியில் ஜாவாஸ்கிரிப்டைப் பயன்படுத்துவதில் உள்ள முக்கிய பிரச்சனை நீங்கள் பயன்படுத்தும் சாதனத்தைப் பொறுத்து மாறுபடும் என்பதால், இந்தக் கேள்விக்கு எல்லாவற்றுக்கும் பொருத்தமான பதில் இல்லை. இருப்பினும், மொபைல் சாதனத்தில் ஜாவாஸ்கிரிப்டைப் பயன்படுத்தும் போது ஏற்படும் சில பொதுவான சிக்கல்கள் மெதுவான செயல்திறன் மற்றும் இணைய உலாவியின் சில அம்சங்களை அணுகுவதில் சிரமம் ஆகியவை அடங்கும்.

if (navigator.userAgent.match(/Android/i)
 || navigator.userAgent.match(/webOS/i)
 || navigator.userAgent.match(/iPhone/i)
 || navigator.userAgent.match(/iPad/i)
 || navigator.userAgent.match(/iPod/i)
 || navigator.userAgent.match(/BlackBerry/)
 || navigator.userAgent.match(/Windows Phone/)
 ){ 

    // some code..

}

பயனர் Android சாதனம், webOS சாதனம், iPhone, iPad, iPod, BlackBerry அல்லது Windows Phone இல் உள்ளாரா என்பதை குறியீடு சரிபார்க்கிறது. பயனர் அந்த சாதனங்களில் ஒன்றில் இருந்தால், குறியீடு இயங்கும்.

உலாவி கண்டறிதல்

ஜாவாஸ்கிரிப்டில் உலாவி கண்டறிதல் ஒரு தந்திரமான தலைப்பு. வெவ்வேறு உலாவிகள் வெவ்வேறு திறன்களைக் கொண்டுள்ளன, எனவே உலகளாவிய கண்டறிதல் அல்காரிதத்தை உருவாக்குவது கடினம்.

அம்சம் கண்டறிதல் நுட்பங்களைப் பயன்படுத்துவது ஒரு அணுகுமுறை. எடுத்துக்காட்டாக, ஆவணப் பொருள் மாதிரி (DOM) அல்லது சாளரப் பொருளின் இருப்பை நீங்கள் சரிபார்க்கலாம். இருப்பினும், இந்த அணுகுமுறை எப்போதும் நம்பகமானதாக இருக்காது, ஏனெனில் வெவ்வேறு உலாவிகள் இந்த அம்சங்களை வெவ்வேறு வழிகளில் செயல்படுத்துகின்றன.

மற்றொரு அணுகுமுறை ஹூரிஸ்டிக்ஸைப் பயன்படுத்துவது. எடுத்துக்காட்டாக, குறிப்பிட்ட HTML குறிச்சொற்கள் அல்லது பண்புகளை நீங்கள் தேடலாம். இருப்பினும், இந்த அணுகுமுறை நம்பகத்தன்மையற்றதாக இருக்கலாம், ஏனெனில் வெவ்வேறு உலாவிகள் இந்த குறிச்சொற்களையும் பண்புகளையும் வெவ்வேறு வழிகளில் விளக்குகின்றன.

இறுதியில், ஜாவாஸ்கிரிப்டில் உலாவி கண்டறிவது கடினமான பணியாகும், இது கவனமாக திட்டமிடல் மற்றும் சோதனை தேவைப்படுகிறது.

லூப் என்றால்

if loop என்பது ஒரு வகையான லூப் ஆகும், இது ஒரு நிபந்தனையை சோதிக்கவும், முடிவின் அடிப்படையில் குறியீட்டின் தொகுதியை இயக்கவும் உங்களை அனுமதிக்கிறது.

நிபந்தனை உண்மையாக இருந்தால், தொகுதிக்குள் உள்ள குறியீடு செயல்படுத்தப்படும். நிபந்தனை தவறானதாக இருந்தால், பிளாக்கிற்குள் உள்ள குறியீடு தவிர்க்கப்பட்டு, if கூற்றில் உள்ள அடுத்த அறிக்கையுடன் செயல்படுத்தல் தொடரும்.

பின்வரும் உதாரணம், ஒரு எண்ணை சமமாகவோ அல்லது ஒற்றைப்படையாகவோ உள்ளதா என்பதைப் பொறுத்து வெவ்வேறு செய்திகளை அச்சிடுவதற்கு if loop எவ்வாறு பயன்படுத்தப்படலாம் என்பதைக் காட்டுகிறது:

var எண் = 5; // (எண் % 2 == 0) (எண் % 4 == 2) {console.log(“எண் ” + எண் + ” சமமாக இருந்தால்”) எங்கள் எண் மதிப்பைச் சேமிக்க முழு எண் மாறியின் உதாரணத்தை உருவாக்கவும்; } வேறு {console.log(“எண் ” + எண் + ” ஒற்றைப்படை.”); } // எங்கள் எண் சமமா அல்லது ஒற்றைப்படையா என்பதைப் பொறுத்து வெவ்வேறு செய்திகளை அச்சிட சுருள் பிரேஸ்களுக்குள் குறியீட்டை இயக்கவும். எண் = 1; // எங்கள் எண் மாறிக்கான மதிப்பை மாற்றவும், அதனால் அது இரட்டை எண்ணாக இருக்காது (எண் % XNUMX == XNUMX) {console.log(“எண் ” + எண் + ”இரத்தம்.”); } வேறு {console.log(“எண் ” + எண் + ” ஒற்றைப்படை.”); }

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை