බාබෙල් ගේ ES6 මඟ පවසයි:
letඅලුත් යvar.
පෙනෙන එකම වෙනස නම්, varවත්මන් කිරීමට scoped ලක්වෙයි උත්සවය අතර, letවත්මන් කිරීමට scoped ලක්වෙයි වාරණ . මෙම පිළිතුරේ හොඳ උදාහරණ කිහිපයක් තිබේ .
මට varES6 කේතයේ භාවිතා කිරීමට කිසිදු හේතුවක් නොපෙනේ. සම්පූර්ණ ශ්රිතයට ලබා දී ඇති විචල්යයක් විෂය පථයට ගෙන ඒමට ඔබට අවශ්ය වුවද let, ප්රකාශය ශ්රිත කොටසේ ඉහළින් තැබීමෙන් ඔබට එය කළ හැකිය var, සැබෑ විෂය පථය දැක්වීමට ඔබ කෙසේ හෝ කළ යුත්තේ එයයි . ඔබට forබ්ලොක් එකක හෝ වෙනත් දෙයකට වඩා සියුම් ලෙස විෂය පථයක් කිරීමට අවශ්ය නම් , ඔබටත් එය කළ හැකිය.
එබැවින් මගේ සහජ බුද්ධිය වන්නේ varES6 කේතය ලිවීමේදී සම්පූර්ණයෙන්ම භාවිතා කිරීම නතර කිරීමයි.
මගේ ප්රශ්නය නම්, මම මේ ගැන වැරදිද? varවඩා සුදුසු නීත්යානුකූල නඩුවක් letතිබේද?
letශ්රිතයක ඉහළින්ම ප්රකාශයක් තැබුවහොත් , එය සමස්ත ශ්රිතයටම විෂය පථය කිරීමට ඔබ අදහස් කළ බව පැහැදිලිය. භාවිතා varකිරීම එය ඉහළින්ම ස්ථානගත කරනවාට වඩා පැහැදිලි යැයි මම නොසිතමි .
varතවමත් විශ්වාස කරන්නේ එකම හේතුව පසුපසට-ගැළපුම බවයි. එය එසේ නොවූයේ නම්, ඔවුන් varමුලුමනින් ම ඉවත් කරනු ඇත , නැතහොත් කිසි විටෙකත් letමුලින් හඳුන්වා නොදෙනු ඇත , ඒ වෙනුවට අර්ථකථනය varඑය තර්ක කළ හැකි දෙයට වෙනස් කළ යුතුය.
varමට සිහින් බවක් පෙනේ, තුන්වන ආකාරයේ විචල්යයක් පැනීමට අවශ්ය තරම් ප්රමාණවත් නොවේ. ඔබට letශ්රිතයේ මුදුනේ තැබීමෙන් සරලවම එය ශ්රිතයක් තුළට ගෙන යා හැකිය , එය varබ්ලොක් එකක ලිවීමට වඩා පැහැදිලිව පෙනේ (එය එම බ්ලොක් එකෙන් එසවීම සඳහා ඔබට එය බ්ලොක් එකෙන් පිටත භාවිතා කළ හැකිය - අමුතුයි). ඔහු අනතුරු අඟවන්නේ ඔබ letශ්රිතයක් සඳහා විෂය පථයක් යොමු කරන්නේ නම් “එය හුදෙක් වාක්ය ඛණ්ඩයට වඩා වෙනස සං als ා කරන ස්ථානයක්” බවයි, නමුත් මම හිතන්නේ එය හොඳ දෙයක්.
var. තබා ගැනීම සඳහා ඔහු ඉදිරිපත් කරන උදාහරණ varව්යාජ එකක් ලෙස පෙනේ - ඒවා පදනම් වී ඇත්තේ දැඩි කේතීකරණ දෝෂ මත ය. යමෙකුට එයින් ගැලවීමට ඉඩ දෙන භාෂා කාර්යයන් භාවිතා කරනවාට වඩා දෝෂයකට ගොදුරු වී එවැනි දෝෂ නිවැරදි කිරීමට බල කිරීම වඩා හොඳය! මීළඟට කුමක් ද, බිඳවැටීම් වලක්වා ගැනීම සඳහා සෑම දෙයක්ම උත්සාහයෙන් / අල්ලා ගැනීමට උපදෙස් දෙන්න? එම සබැඳියේ ඉතිරි කොටස හොඳයි, නමුත් මම එම විශේෂිත කොටස සමඟ කිසිසේත් එකඟ නොවෙමි.
varමෙම විචල්යය සමස්ත ශ්රිතයටම පරිලෝකනය කිරීමට අදහස් කරන බව සවි indic ් indic ාණික දර්ශකයක් ලෙස භාවිතා කිරීම ප්රයෝජනවත් “ස්වයං ලේඛනගත කිරීමේ” සම්මුතියක් විය හැකි බව පෙනේ. .