JavaScript Array Const

const உடன் வரிசைகளை அறிவித்தல்

ECMAScript 2015 (ES6)

2015 இல், JavaScript ஒரு முக்கியமான புதிய முக்கிய வார்த்தையை அறிமுகப்படுத்தியது: const.

const ஐப் பயன்படுத்தி வரிசைகளை அறிவிப்பது பொதுவான பயிற்சியாக மாறியுள்ளது:

Example

const cars = ["Saab", "Volvo", "BMW"];

🚗 குறிப்பு:

நவீன JavaScript நிரலாக்கத்தில், var க்குப் பதிலாக const மற்றும் let ஐப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது.

மறு ஒதுக்கீடு செய்ய முடியாது

const உடன் அறிவிக்கப்பட்ட வரிசையை மீண்டும் ஒதுக்க முடியாது:

Example

const cars = ["Saab", "Volvo", "BMW"];
cars = ["Toyota", "Volvo", "Audi"];    // ERROR

பிழை:

const மாறிக்கு மீண்டும் மதிப்பு ஒதுக்க முடியாது. இது பிழையை உருவாக்கும்.

வரிசைகள் மாறிலிகள் அல்ல

const என்ற முக்கிய வார்த்தை கொஞ்சம் தவறாக புரிந்து கொள்ளப்படுகிறது.

இது ஒரு மாறிலி வரிசையை வரையறுக்காது. இது ஒரு வரிசைக்கு நிலையான குறிப்பை வரையறுக்கிறது.

இதன் காரணமாக, நாம் இன்னும் ஒரு நிலையான வரிசையின் உறுப்புகளை மாற்ற முடியும்.

Elements Can be Reassigned

நீங்கள் ஒரு நிலையான வரிசையின் உறுப்புகளை மாற்றலாம்:

// நீங்கள் ஒரு நிலையான வரிசையை உருவாக்கலாம்:
const cars = ["Saab", "Volvo", "BMW"];

// நீங்கள் ஒரு உறுப்பை மாற்றலாம்:
cars[0] = "Toyota";

// நீங்கள் ஒரு உறுப்பைச் சேர்க்கலாம்:
cars.push("Audi");

முடியாதது

முழு வரிசையையும் மீண்டும் ஒதுக்க முடியாது

const arr = [1, 2, 3];
arr = [4, 5, 6]; // பிழை

முடியும்

தனிப்பட்ட உறுப்புகளை மாற்றலாம்

const arr = [1, 2, 3];
arr[0] = 10; // சரி
arr.push(4); // சரி

அறிவிக்கப்படும் போது ஒதுக்கப்பட வேண்டும்

JavaScript const மாறிகள் அறிவிக்கப்படும் போது ஒரு மதிப்பை ஒதுக்க வேண்டும்:

அர்த்தம்: const உடன் அறிவிக்கப்பட்ட ஒரு வரிசை அறிவிக்கப்படும் போது துவக்கப்பட வேண்டும்.

Example

இது வேலை செய்யாது:

const cars;
cars = ["Saab", "Volvo", "BMW"];

var உடன் அறிவிக்கப்பட்ட வரிசைகள் எந்த நேரத்திலும் துவக்கப்படலாம்.

வரிசை அறிவிக்கப்படுவதற்கு முன்பே கூட நீங்கள் அதைப் பயன்படுத்தலாம்:

Example

இது சரி:

cars = ["Saab", "Volvo", "BMW"];
var cars;

Const Block Scope

const உடன் அறிவிக்கப்பட்ட வரிசை Block Scope ஐக் கொண்டுள்ளது.

ஒரு தொகுதியில் அறிவிக்கப்பட்ட வரிசையானது தொகுதியின் வெளியே அறிவிக்கப்பட்ட வரிசையைப் போல இல்லை:

Block Scope உதாரணம்

const cars = ["Saab", "Volvo", "BMW"];
// இங்கு cars[0] "Saab"
{
  const cars = ["Toyota", "Volvo", "BMW"];
  // இங்கு cars[0] "Toyota"
}
// இங்கு cars[0] "Saab"

var உடன் அறிவிக்கப்பட்ட வரிசை தொகுதி வரம்பைக் கொண்டிருக்காது:

const (Block Scope)

{
  const x = 10;
  // x இங்கு மட்டுமே கிடைக்கும்
}
// x இங்கு கிடைக்காது

var (Function Scope)

{
  var x = 10;
  // x இங்கு கிடைக்கும்
}
// x இங்கும் கிடைக்கும்

📚 மேலும் அறிய:

Block Scope பற்றி மேலும் அறிய JavaScript Scope அத்தியாயத்தைப் பார்க்கவும்.

வரிசைகளை மீண்டும் அறிவித்தல்

var உடன் அறிவிக்கப்பட்ட வரிசையை ஒரு நிரலில் எங்கும் மீண்டும் அறிவிக்க அனுமதிக்கப்படுகிறது:

Example

var cars = ["Volvo", "BMW"];   // அனுமதிக்கப்படுகிறது
var cars = ["Toyota", "BMW"];  // அனுமதிக்கப்படுகிறது
cars = ["Volvo", "Saab"];      // அனுமதிக்கப்படுகிறது

const க்கு ஒரு வரிசையை மீண்டும் அறிவிக்க அல்லது மீண்டும் ஒதுக்க, அதே வரம்பில், அல்லது அதே தொகுதியில், அனுமதிக்கப்படாது:

குறியீடு அனுமதி காரணம்
const cars = ["Volvo", "BMW"]; ✓ அனுமதிக்கப்படுகிறது முதல் அறிவிப்பு
const cars = ["Volvo", "BMW"]; ✗ அனுமதிக்கப்படாது மீண்டும் அறிவிப்பு
var cars = ["Volvo", "BMW"]; ✗ அனுமதிக்கப்படாது வெவ்வேறு முக்கிய வார்த்தை
cars = ["Volvo", "BMW"]; ✗ அனுமதிக்கப்படாது மீண்டும் ஒதுக்கீடு

const உடன் ஒரு வரிசையை மீண்டும் அறிவிக்க, மற்றொரு வரம்பில், அல்லது மற்றொரு தொகுதியில், அனுமதிக்கப்படுகிறது:

Example

const cars = ["Volvo", "BMW"];   // அனுமதிக்கப்படுகிறது
{
  const cars = ["Volvo", "BMW"]; // அனுமதிக்கப்படுகிறது
}
{
  const cars = ["Volvo", "BMW"]; // அனுமதிக்கப்படுகிறது
}

⚠️ கவனிக்க:

const மாறிகளை மீண்டும் அறிவிக்க முடியும், ஆனால் அதே வரம்பில் அல்ல. ஒவ்வொரு தொகுதி வரம்பும் அதன் சொந்த const மாறிகளைக் கொண்டிருக்கும்.

Array Const பயிற்சி

const உடன் வரிசைகள் எவ்வாறு செயல்படுகின்றன என்பதைப் புரிந்துகொள்வதை இந்த பயிற்சி சோதிக்கிறது.

சரியா அல்லது தவறா.

நீங்கள் const முக்கிய வார்த்தையுடன் ஒரு வரிசையை அறிவித்தால், நீங்கள் பின்னர் வரிசை உருப்படிகளை மாற்ற முடியாது.

True
✗ தவறு! const வரிசைகளின் உறுப்புகளை மாற்றலாம், ஆனால் முழு வரிசையையும் மீண்டும் ஒதுக்க முடியாது
False
✓ சரி! const வரிசைகளின் உறுப்புகளை மாற்றலாம் (cars[0] = "new"), முழு வரிசையையும் மட்டுமே மீண்டும் ஒதுக்க முடியாது (cars = newArray)

முழுமையான வரிசை குறிப்பு

முழுமையான வரிசை குறிப்புக்கு, எங்கள் குறிப்பைப் பார்க்கவும்:

Complete JavaScript Array Reference

முழுமையான JavaScript வரிசை குறிப்பு

குறிப்பு அனைத்து வரிசை பண்புகள் மற்றும் முறைகளின் விளக்கங்கள் மற்றும் எடுத்துக்காட்டுகளைக் கொண்டுள்ளது.

மாறாத மாறிகளுக்கு const ஐப் பயன்படுத்தவும்
மாறக்கூடிய மாறிகளுக்கு let ஐப் பயன்படுத்தவும்
புதிய குறியீடுகளில் var ஐத் தவிர்க்கவும்
வரிசைகள் மற்றும் பொருள்களுக்கு const ஐப் பயன்படுத்தவும்