அறிவிப்பு என்பது பெயரிடப்பட்ட சார்பு அறிக்கை; வெளிப்பாடு ஒரு சார்பை ஒரு மாறிக்கு ஒதுக்குகிறது. நடைமுறை வேறுபாடு hoisting ஆகும்.
js
();
() { ; }
();
expressed = () { ; };
அறிவிப்பு என்பது பெயரிடப்பட்ட சார்பு அறிக்கை; வெளிப்பாடு ஒரு சார்பை ஒரு மாறிக்கு ஒதுக்குகிறது. நடைமுறை வேறுபாடு hoisting ஆகும்.
();
() { ; }
();
expressed = () { ; };
சார்பு அறிவிப்புகள் அவற்றின் உடலுடன் hoisted செய்யப்படுகின்றன, எனவே முழு சார்பும் இயக்கம் அதை அடையும் முன்பே இருக்கிறது. சார்பு வெளிப்பாடு என்பது ஒரு மாறிக்கு ஒதுக்கப்பட்ட மதிப்பு மাத்திரம் — முந்தைய அழைப்பின் இடத்தில், expressed இன்னும் undefined ஆகும் (var உடன்) அல்லது TDZ இல் உள்ளது (let/const உடன்).
// expression — for callbacks, conditional definitions, arrow functions
const handler = () => doThing();
const fn = condition ? a : b;
arr.map(x => x * 2);
// declaration — clear, hoisted top-level functions
function calculateTotal(items) { ... }
அறிவிப்புகள் உচ்চ-நிலை பெயரிடப்பட்ட சார்புகளுக்கு நன்றாக படிக்கப்படுகின்றன மற்றும் hoisting இலிருந்து பயனடைகின்றன (நீங்கள் அவற்றைப் பயன்படுத்திய பிறகு வரையறுக்கலாம்). வெளிப்பாடுகள் அம்பு சார்புகள், callbacks, IIFEs, மற்றும் நிபந்தனையுடன் சார்புகளை ஒதுக்குவதற்கு அவசியம். அம்பு சார்புகள் எப்போதுமே வெளிப்பாடுகள்.