Delete Operator

ஒரு பொருளில் இருந்து ஒரு பண்பை அகற்ற (remove a property) delete ஆபரேட்டரைப் பயன்படுத்தலாம். ஒரு பண்பு நீக்கப்படும்போது, அது பொருளிலிருந்து அகற்றப்படும், மேலும் அதை அணுகவோ கணக்கிடவோ முடியாது (அதாவது, இது for-in சுழற்சியில் காட்டப்படாது).

delete ஐப் பயன்படுத்துவதற்கான தொடரியல் இங்கே:

delete object.property;

எடுத்துக்காட்டாக:

let adult = { age: 26 },
  child = Object.create(adult);

child.age = 8;

delete child.age;

/* child இலிருந்து age பண்பை அகற்றி, prototype இன் வயதை வெளிப்படுத்துகிறது, ஏனெனில் அப்போது அது மேலெழுதப்படாது (overridden). */

let prototypeAge = child.age;
// 26, ஏனெனில் child க்கு அதன் சொந்த age பண்பு இல்லை.

delete ஆபரேட்டர் ஒரு பொருளின் சொந்த பண்புகளில் மட்டுமே செயல்படும், மற்றும் மரபுவழிப் பண்புகளில் (inherited properties) அல்ல. configurable பண்புக்கூறு (attribute) false என அமைக்கப்பட்ட பண்புகளிலும் இது செயல்படாது.

delete ஆபரேட்டர் பொருளின் prototype chain ஐ மாற்றாது. இது குறிப்பிட்ட பண்பை பொருளிலிருந்து நீக்குகிறது, மேலும் இது பொருளை அல்லது அதன் பண்புகளை உண்மையில் அழிக்காது. இது வெறுமனே பண்புகளை அணுக முடியாததாக ஆக்குகிறது. நீங்கள் ஒரு பொருளை அழித்து அதன் நினைவகத்தை வெளியிட (release its memory) வேண்டும் என்றால், நீங்கள் பொருளை null என அமைக்கலாம் அல்லது நினைவகத்தை திரும்பப் பெற (reclaim) garbage collector ஐப் பயன்படுத்தலாம்.

results matching ""

    No results matching ""