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