ஜாவாஸ்கிரிப்டில் பொருள்-சார்ந்த சொத்து மறு செய்கை மாஸ்டரிங்
ஜாவாஸ்கிரிப்ட் உடன் பணிபுரியும் போது, ஒரு பொருள் சார்ந்த அணுகுமுறையை பின்பற்றுவது உங்கள் குறியீட்டை மிகவும் ஒழுங்கமைத்து பராமரிக்கக்கூடியதாக மாற்றும். இந்த பண்புகளை கையாளும் முறைகளுடன் பொருள்களில் தொடர்புடைய பண்புகளை குழுவாக்குவது ஒரு பொதுவான வடிவமாகும். இருப்பினும், மறு செய்கையின் போது முறைகள் தற்செயலாக பண்புகளில் தலையிடும்போது இது அடிக்கடி சவால்களுக்கு வழிவகுக்கிறது.
ஒரு பொதுவான உதாரணம் பயன்படுத்துவதை உள்ளடக்கியது Object.keys() ஒரு பொருளின் பண்புகளை மீண்டும் செய்யவும். டெவலப்பர்கள் இந்த மறு செய்கையின் போது முறைகளை விலக்க வேண்டிய அவசியத்தை அடிக்கடி எதிர்கொள்கின்றனர். செயல்பாடுகளைத் தவிர்ப்பதற்கு ஒரு நிபந்தனை விதியைச் சேர்க்க வேண்டும், இது குறியீட்டை மிகவும் சிக்கலானதாகவும் சிக்கலான சூழ்நிலைகளில் பராமரிக்க கடினமாகவும் செய்யலாம்.
உள்ளமைக்கப்பட்ட பொருள்களுக்குள் உள்ள பண்புகளைக் குழுவாகக் கொண்டு, அவற்றை முறைகளிலிருந்து தனிமைப்படுத்துவது ஒரு மாற்று ஆகும். இது திட்டமிடப்படாத தொடர்புகளைக் குறைக்க உதவும் அதே வேளையில், பண்புகளை அணுகுவது போன்ற சிக்கலான குறிப்புகளை இது அறிமுகப்படுத்துகிறது. myObj.props.prop1 பதிலாக myObj.prop1. குறியீடு வாசிப்புத்திறன் மற்றும் செயல்பாடு ஆகியவற்றுக்கு இடையேயான இந்த வர்த்தகம் டெவலப்பர்களுக்கு ஒரு சுவாரசியமான சங்கடத்தை ஏற்படுத்துகிறது.
இந்தக் கட்டுரையில், குறியீட்டை நேர்த்தியாகவும் திறமையாகவும் வைத்துக்கொண்டு இந்தச் சவால்களை நிர்வகிப்பதற்கான நடைமுறை வழிகளை ஆராய்வோம். நிபந்தனைகளை பெரிதும் நம்பாமல் பொருள் பண்புகளை மீண்டும் மீண்டும் செய்ய பல்வேறு நுட்பங்களைப் பார்ப்போம். முடிவில், தேவையற்ற சிக்கல்களைத் தவிர்த்து, பொருள் சார்ந்த பாணியில் பொருட்களைக் கட்டமைப்பது பற்றிய நுண்ணறிவுகளைப் பெறுவீர்கள்.
கட்டளை | பயன்பாட்டின் உதாரணம் |
---|---|
Object.defineProperty() | ஒரு பொருளில் ஒரு புதிய சொத்தை வரையறுக்கிறது அல்லது ஏற்கனவே உள்ளதை உள்ளமைக்கக்கூடிய விருப்பங்களுடன் மாற்றுகிறது எண்ணத்தக்க மற்றும் எழுதக்கூடியது. எங்கள் எடுத்துக்காட்டில், இது சொத்து மறு செய்கையின் போது கணக்கீட்டிலிருந்து முறையை மறைக்கிறது. |
Symbol() | தனித்துவமான மற்றும் மாறாத அடையாளங்காட்டியை உருவாக்குகிறது. நாங்கள் ஒரு பயன்படுத்தினோம் சின்னம் முறைக்கு கணக்கிட முடியாத விசையை ஒதுக்க, அது சொத்து மறு செய்கையில் தலையிடாது என்பதை உறுதிப்படுத்துகிறது. |
Object.entries() | கொடுக்கப்பட்ட பொருளின் சொந்த எண்ணக்கூடிய விசை-மதிப்பு ஜோடிகளின் வரிசையை வழங்குகிறது. இது விசைகள் மற்றும் மதிப்புகள் இரண்டையும் ஒரே நேரத்தில் செயல்படுத்த உதவுகிறது, இது எங்கள் இரண்டாவது எடுத்துக்காட்டில் பொருள் பண்புகளை மாற்றுவதை எளிதாக்குகிறது. |
forEach() | ஒரு அணிவரிசையின் ஒவ்வொரு உறுப்புக்கும் ஒரு செயல்பாட்டைப் பயன்படுத்துகிறது. ஸ்கிரிப்ட்களில், ஒவ்வொருவருக்கும்() சரம் மதிப்புகளை பெரிய எழுத்துக்கு மாற்றுவதற்கு பொருள் பண்புகளை சுழற்ற பயன்படுகிறது. |
class | பொருட்களை உருவாக்குவதற்கான வரைபடத்தை அறிமுகப்படுத்துகிறது. வர்க்க அடிப்படையிலான எடுத்துக்காட்டில், தி MyObject மட்டு, மீண்டும் பயன்படுத்தக்கூடிய குறியீட்டிற்கான தரவு (பண்புகள்) மற்றும் நடத்தை (முறைகள்) இரண்டையும் வர்க்கம் இணைக்கிறது. |
Object.keys() | பொருளின் சொந்த எண்ணக்கூடிய பண்புகளின் வரிசையை வழங்குகிறது. எண்ணிலடங்கா முறைகளைப் புறக்கணிக்கும்போது, பொருளின் பண்புகளை பட்டியலிடவும் மீண்டும் மீண்டும் செய்யவும் இதைப் பயன்படுத்தினோம். |
require() | தொகுதிகளை இறக்குமதி செய்ய Node.js இல் பயன்படுத்தப்பட்டது. எங்கள் ஜெஸ்ட் சோதனை உதாரணத்தில், தேவை('@jest/globals') சோதனை போன்ற ஜெஸ்ட் செயல்பாடுகளை இறக்குமதி செய்கிறது மற்றும் யூனிட் சோதனைக்காக எதிர்பார்க்கிறது. |
test() | சோதனைத் தொகுதியை வரையறுக்க ஒரு ஜெஸ்ட் செயல்பாடு. ஒவ்வொரு சோதனைத் தொகுதியும் வெளியீட்டைச் சரிபார்ப்பதன் மூலம் எங்கள் சொத்து மறு செய்கை எதிர்பார்த்தபடி செயல்படுகிறதா என்பதைச் சரிபார்க்க குறிப்பிட்ட தர்க்கத்தை இயக்குகிறது எதிர்பார்க்கலாம்(). |
expect() | ஒரு வெளிப்பாட்டின் முடிவு எதிர்பார்க்கப்படும் மதிப்புடன் பொருந்துகிறதா என்பதைச் சரிபார்க்கும் மற்றொரு ஜெஸ்ட் செயல்பாடு. எங்கள் முறைகள் பொருள் பண்புகளை சரியாக மாற்றியமைப்பதை சரிபார்க்க உதவுகிறது. |
ஜாவாஸ்கிரிப்டில் பொருள் பண்புகளை மீண்டும் கூறுவதற்கான தீர்வுகளை ஆராய்தல்
நாங்கள் உருவாக்கிய ஸ்கிரிப்டுகள் பொதுவான சிக்கலைத் தீர்ப்பதை நோக்கமாகக் கொண்டுள்ளன ஜாவாஸ்கிரிப்ட்: தற்செயலாக மாற்றியமைக்காமல் அல்லது முறைகளுடன் தொடர்பு கொள்ளாமல் பொருள் பண்புகளை மீண்டும் மீண்டும் செய்வது எப்படி. முதல் தீர்வில், நாங்கள் பயன்படுத்துகிறோம் Object.defineProperty முறையை எண்ண முடியாததாக ஆக்க வேண்டும். பொருளின் பண்புகளை நாம் சுழற்றும்போது இது உறுதி செய்கிறது Object.keys(), முறை மறு செய்கையிலிருந்து விலக்கப்பட்டுள்ளது. இந்த அணுகுமுறை எங்கள் தரவின் ஒருமைப்பாட்டைப் பாதுகாக்கிறது மற்றும் லூப்பில் கூடுதல் நிபந்தனை சரிபார்ப்புகளின் தேவையைத் தவிர்க்கிறது.
மற்றொரு முக்கிய தீர்வு பயன்படுத்துவதை உள்ளடக்கியது ES6 சின்னங்கள். எண்ணுதல் அல்லது மறு செய்கை செயல்முறைகளில் குறுக்கிடாமல் பொருள்களுக்கு பண்புகள் அல்லது முறைகளைச் சேர்க்க குறியீடுகள் வழி வழங்குகின்றன. எங்கள் எடுத்துக்காட்டில், ஒரு குறியீட்டு விசைக்கு முறையை ஒதுக்குவது அது மறைந்திருப்பதை உறுதி செய்கிறது Object.entries(), பொருளின் விசைகள் மற்றும் மதிப்புகள் இரண்டிலும் மீண்டும் மீண்டும் செய்யப் பயன்படுத்துகிறோம். சில பண்புகள் அல்லது முறைகள் மறு செய்கை தர்க்கத்திற்கு கண்ணுக்குத் தெரியாமல் இருக்கும் போது, பொருள் சார்ந்த ஜாவாஸ்கிரிப்ட்டில் குறியீடுகள் எவ்வாறு பயனுள்ளதாக இருக்கும் என்பதை இந்த நுட்பம் எடுத்துக்காட்டுகிறது.
a இன் பயன்பாட்டையும் ஆராய்ந்தோம் வகுப்பு பண்புகள் மற்றும் முறைகளை இன்னும் முறைப்படி பிரிக்க. இந்த முறையானது தரவு (பண்புகள்) மற்றும் நடத்தை (முறைகள்) இரண்டையும் ஒரே கட்டமைப்பிற்குள் இணைப்பதன் மூலம் பொருள் சார்ந்த கொள்கைகளுடன் சீரமைக்கிறது. இந்த அணுகுமுறை பொருளின் மறுபயன்பாடு மற்றும் மாற்றத்தை எளிதாக்குகிறது, குறியீட்டை மீண்டும் எழுதாமல் வகுப்பின் பல நிகழ்வுகளை உருவாக்க டெவலப்பர்களை அனுமதிக்கிறது. பயன்பாடு Object.keys() ஒரு வகுப்பு முறைக்குள், பண்புகள் மட்டுமே பாதிக்கப்படுவதை உறுதிசெய்கிறது, பராமரிக்கக்கூடிய தன்மை மற்றும் குறியீடு வாசிப்புத்திறன் இரண்டையும் மேம்படுத்துகிறது.
எங்கள் தீர்வின் இறுதிப் பகுதியானது சோதனை செய்வதில் கவனம் செலுத்துகிறது நகைச்சுவை, ஒரு பிரபலமான JavaScript சோதனை கட்டமைப்பு. வெவ்வேறு செயலாக்கங்களில் எங்கள் மறு செய்கை முறைகள் எதிர்பார்த்தபடி செயல்படுவதை உறுதி செய்வதற்காக யூனிட் சோதனைகளை எழுதினோம். சிக்கலான பொருள்களுடன் பணிபுரியும் போது சாத்தியமான பிழைகள் அல்லது எதிர்பாராத நடத்தைகளை அடையாளம் காண இது முக்கியமானது. போன்ற செயல்பாடுகளைப் பயன்படுத்துதல் சோதனை () மற்றும் எதிர்பார்க்கலாம்() in Jest எங்கள் குறியீட்டின் சரியான தன்மையை சரிபார்ப்பது மட்டுமல்லாமல், முழுமையான சோதனையை ஊக்குவிப்பதன் மூலம் மென்பொருள் மேம்பாட்டில் சிறந்த நடைமுறைகளையும் ஊக்குவிக்கிறது.
முறைகளைப் பாதிக்காமல் பொருள் பண்புகளின் மூலம் மீண்டும் கூறுதல்
இந்த தீர்வு மாறும் முன்-இறுதி வளர்ச்சிக்கான ஜாவாஸ்கிரிப்ட்டில் கவனம் செலுத்துகிறது. சொத்து மறு செய்கையை மேம்படுத்த, பொருள் சார்ந்த வடிவமைப்பு வடிவங்களை இது மேம்படுத்துகிறது, முறைகள் பாதிக்கப்படாமல் இருப்பதை உறுதி செய்கிறது.
// Solution 1: Using Object.defineProperty to Hide Methods from Iteration
const myObj = {};
Object.defineProperty(myObj, 'prop1', { value: 'one', writable: true, enumerable: true });
Object.defineProperty(myObj, 'prop2', { value: 'two', writable: true, enumerable: true });
Object.defineProperty(myObj, 'myMethod', {
value: function() {
Object.keys(this).forEach(prop => {
this[prop] = this[prop].toUpperCase();
});
},
enumerable: false
});
console.log(myObj.prop1, myObj.prop2);
myObj.myMethod();
console.log(myObj.prop1, myObj.prop2);
முறைகளை மறைப்பதற்கான சின்னங்களுடன் மீண்டும் பயன்படுத்தக்கூடிய மாடுலர் பொருள்களை உருவாக்குதல்
இந்த தீர்வு பயன்படுத்தப்படுகிறது ES6 சின்னங்கள் டைனமிக் ஜாவாஸ்கிரிப்ட் மேம்பாட்டிற்காக, கட்டமைப்பை சுத்தமாக வைத்திருக்கும் போது எண்ண முடியாத முறைகளை அனுமதிக்கிறது.
const METHOD_KEY = Symbol('myMethod');
const myObj = {
prop1: 'one',
prop2: 'two',
[METHOD_KEY]: function() {
Object.entries(this).forEach(([key, value]) => {
if (typeof value === 'string') this[key] = value.toUpperCase();
});
}
};
console.log(myObj.prop1, myObj.prop2);
myObj[METHOD_KEY]();
console.log(myObj.prop1, myObj.prop2);
பொருள் பண்புகள் மற்றும் முறைகளை நிர்வகிக்க ஒரு தனி வகுப்பைப் பயன்படுத்துதல்
இந்த அணுகுமுறை ஜாவாஸ்கிரிப்டில் தர்க்கத்தை a ஆக பிரிப்பதன் மூலம் பொருள் சார்ந்த கொள்கைகளை நிரூபிக்கிறது வகுப்பு, பண்புகளிலிருந்து வேறுபட்ட முறைகளை வைத்திருத்தல்.
class MyObject {
constructor() {
this.prop1 = 'one';
this.prop2 = 'two';
}
uppercaseProps() {
Object.keys(this).forEach(key => {
this[key] = this[key].toUpperCase();
});
}
}
const obj = new MyObject();
console.log(obj.prop1, obj.prop2);
obj.uppercaseProps();
console.log(obj.prop1, obj.prop2);
ஜெஸ்ட் மூலம் தீர்வுகளை சோதிக்கும் அலகு
இந்த பகுதி எழுதுவதை நிரூபிக்கிறது அலகு சோதனைகள் பிரபலமான ஜாவாஸ்கிரிப்ட் சோதனை கட்டமைப்பான ஜெஸ்டைப் பயன்படுத்தி மேலே உள்ள தீர்வுகளின் சரியான தன்மையை சரிபார்க்க.
const { test, expect } = require('@jest/globals');
test('Solution 1: Should uppercase properties', () => {
const obj = { prop1: 'one', prop2: 'two' };
Object.keys(obj).forEach(key => obj[key] = obj[key].toUpperCase());
expect(obj.prop1).toBe('ONE');
expect(obj.prop2).toBe('TWO');
});
test('Solution 2: Should uppercase properties using class', () => {
const obj = new MyObject();
obj.uppercaseProps();
expect(obj.prop1).toBe('ONE');
expect(obj.prop2).toBe('TWO');
});
மேம்பட்ட ஜாவாஸ்கிரிப்ட் வடிவங்களைப் பயன்படுத்தி பொருள் மறு செய்கை சவால்களைத் தீர்ப்பது
கையாள ஒரு சுவாரஸ்யமான வழி பொருள் சார்ந்த ஜாவாஸ்கிரிப்ட் பயன்படுத்துவதன் மூலம் சவால்கள் உள்ளன முன்மாதிரிகள். ஜாவாஸ்கிரிப்ட் பொருள்கள் பெரும்பாலும் முன்மாதிரிகளுடன் இணைக்கப்படுகின்றன, இது டெவலப்பர்களை நிகழ்வுகள் முழுவதும் பகிரப்பட்ட முறைகளை வரையறுக்க அனுமதிக்கிறது. முன்மாதிரிக்குள் மீண்டும் பயன்படுத்தக்கூடிய முறைகளை வைப்பதன் மூலம், அவை சொத்தை மீண்டும் செய்வதில் தலையிடாது. இந்த நுட்பம் பொருளுடன் நேரடியாக இணைக்கப்பட்ட பண்புகள் மட்டுமே பயன்படுத்தும் போது மாற்றியமைக்கப்படுவதை உறுதி செய்கிறது Object.keys() அல்லது Object.entries(). கூடுதலாக, முன்மாதிரிகள் குறியீடு மறுபயன்பாடு மற்றும் சிறந்த நினைவக மேலாண்மை ஆகியவற்றை ஊக்குவிக்கின்றன.
மற்றொரு சக்திவாய்ந்த அணுகுமுறை அந்நியப்படுத்துதல் getter மற்றும் setter செயல்பாடுகள். பெறுபவர்கள் மற்றும் அமைப்பாளர்கள் பண்புகளுடன் மறைமுகமாக தொடர்புகொள்வதற்கான ஒரு வழியை வழங்குகிறார்கள், மீண்டும் மீண்டும் செய்யும் போது அல்லது அணுகும்போது அவர்களின் நடத்தையை நீங்கள் கட்டுப்படுத்த அனுமதிக்கிறது. இந்த வடிவத்தின் மூலம், டெவலப்பர்கள், பிரத்யேக செயல்பாடுகள் மூலம் பண்புகளை மாற்றுவதற்கான நெகிழ்வுத்தன்மையை வழங்கும் போது, முறைகள் திட்டமிடப்படாத மாற்றங்களைத் தடுக்கலாம். இந்த தீர்வு பயனர்களுக்கான சுத்தமான API ஐ பராமரிக்கும் போது பொருள் பண்புகள் இணைக்கப்பட்டிருப்பதை உறுதி செய்கிறது.
கடைசியாக, டெவலப்பர்கள் பயன்படுத்துவதைக் கருத்தில் கொள்ளலாம் Object.freeze() அல்லது Object.seal() பொருள் மாற்றத்தை நிர்வகிக்க. Object.freeze() ஒரு பொருளை மாறாததாக ஆக்குகிறது, அதன் பண்புகளில் எந்த மாற்றத்தையும் தடுக்கிறது, இது தற்செயலான மாற்றங்கள் இல்லாமல் தரவை மட்டுமே படிக்க விரும்பும் சந்தர்ப்பங்களில் பயனுள்ளதாக இருக்கும். மறுபுறம், Object.seal() ஏற்கனவே உள்ள பண்புகளை புதுப்பிக்க அனுமதிக்கிறது ஆனால் புதியவற்றை சேர்ப்பதை தடுக்கிறது. இந்த வடிவங்கள் குறியீடு ஒருமைப்பாட்டைப் பராமரிக்க உதவுவது மட்டுமல்லாமல், பொருள் நடத்தைகளின் மீது கடுமையான கட்டுப்பாட்டைச் செயல்படுத்தவும், மறு செய்கையை பாதுகாப்பானதாகவும் மேலும் கணிக்கக்கூடியதாகவும் ஆக்குகிறது.
ஜாவாஸ்கிரிப்ட்டில் மீண்டும் மீண்டும் செய்யும் பண்புகள் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- முறைகளை பாதிக்காமல் பொருள் பண்புகளை எவ்வாறு மீண்டும் செய்கிறீர்கள்?
- நீங்கள் பயன்படுத்தலாம் Object.keys() எண்ணிலடங்கா பண்புகளை மட்டும் மீண்டும் செய்யவும் மற்றும் பயன்படுத்துவதன் மூலம் முறைகளைத் தவிர்க்கவும் Object.defineProperty() எண்ணிலடங்காத கொடியுடன் false.
- பொருள் சார்ந்த ஜாவாஸ்கிரிப்ட்டில் முன்மாதிரிகளைப் பயன்படுத்துவதால் என்ன பயன்?
- பல நிகழ்வுகளில் பகிரப்படும் முறைகளை வரையறுக்க முன்மாதிரிகள் உங்களை அனுமதிக்கின்றன, நினைவகப் பயன்பாட்டை மேம்படுத்துகின்றன மற்றும் முறைகள் சொத்து மறு செய்கையில் தலையிடாது என்பதை உறுதிப்படுத்துகிறது.
- பெறுபவர்கள் மற்றும் அமைப்பாளர்கள் எவ்வாறு பொருள் நிர்வாகத்தை மேம்படுத்துகிறார்கள்?
- பெறுபவர்கள் மற்றும் செட்டர்கள் பண்புகளுக்கான கட்டுப்பாட்டு அணுகலை வழங்குகிறார்கள், டெவலப்பர்கள் சொத்து மதிப்புகளை நேரடியாக வெளிப்படுத்தாமல் மறைமுகமாக நிர்வகிக்க அனுமதிக்கிறது, மேலும் பொருளை மிகவும் பாதுகாப்பானதாகவும் கணிக்கக்கூடியதாகவும் ஆக்குகிறது.
- Object.freeze() மற்றும் Object.seal() ஆகியவற்றை எப்போது பயன்படுத்த வேண்டும்?
- Object.freeze() ஒரு பொருளை மாறாததாக மாற்ற பயன்படுகிறது Object.seal() ஏற்கனவே உள்ள பண்புகளுக்கு புதுப்பிப்புகளை அனுமதிக்கிறது, ஆனால் புதியவற்றைச் சேர்ப்பதைத் தடுக்கிறது, இரண்டும் பொருளின் நடத்தை மீதான கட்டுப்பாட்டை மேம்படுத்துகிறது.
- சொத்து மறு செய்கையைக் கையாள ES6 வகுப்புகளைப் பயன்படுத்த முடியுமா?
- ஆம், ES6 classes முறைகள் மற்றும் பண்புகளை பிரிக்கும் ஒரு சுத்தமான கட்டமைப்பை வழங்கவும், மேலும் வகுப்பிற்குள் வரையறுக்கப்பட்ட முறைகள் பொருள் சொத்து மறு செய்கையில் தலையிடாது.
ஜாவாஸ்கிரிப்டில் பொருள் சொத்து மேலாண்மையை மூடுதல்
ஜாவாஸ்கிரிப்ட் முறைகளை பாதிக்காமல் பொருள் பண்புகளை திறம்பட செயல்படுத்த பல வழிகளை வழங்குகிறது. எண்ணற்ற முறைகள், வகுப்புகள் மற்றும் முன்மாதிரிகள் போன்ற நுட்பங்கள் டெவலப்பர்கள் பண்புகள் மற்றும் தர்க்கத்திற்கு இடையே தெளிவான வேறுபாட்டை பராமரிக்க அனுமதிக்கின்றன. ஒவ்வொரு தீர்வும் குறியீடு வாசிப்புத்திறன் மற்றும் மறுபயன்பாட்டை உறுதி செய்வதில் கவனம் செலுத்துகிறது, அதே நேரத்தில் சாத்தியமான பக்க விளைவுகளை குறைக்கிறது.
சின்னங்கள் அல்லது Object.defineProperty போன்ற மேம்பட்ட முறைகளைப் பயன்படுத்துவது டெவலப்பர்களுக்கு மறு செய்கை நடத்தையின் மீது அதிக கட்டுப்பாட்டை அளிக்கிறது. பொருள்கள் தரவு மற்றும் முறைகள் இரண்டையும் கொண்டிருக்கும் டைனமிக் புரோகிராமிங் காட்சிகளில் இந்த வடிவங்கள் மிகவும் பயனுள்ளதாக இருக்கும். இந்த உத்திகளைப் பயன்படுத்துவது பொருட்களை மிகவும் திறம்பட நிர்வகிக்க உதவுகிறது, இது தூய்மையான மற்றும் பராமரிக்கக்கூடிய குறியீட்டிற்கு வழிவகுக்கும்.
ஜாவாஸ்கிரிப்ட் சொத்து மறு செய்கை நுட்பங்களுக்கான ஆதாரங்கள் மற்றும் குறிப்புகள்
- பொருள் பண்புகள் மற்றும் முன்மாதிரிகளை நிர்வகிப்பதற்கான மேம்பட்ட ஜாவாஸ்கிரிப்ட் நுட்பங்களை விவரிக்கிறது. MDN Web Docs - பொருள்களுடன் பணிபுரிதல்
- ES6 சின்னங்கள் மற்றும் எண்ண முடியாத பொருள் விசைகளை வரையறுப்பதில் அவற்றின் பங்கு பற்றிய தகவலை வழங்குகிறது. MDN Web Docs - சின்னம்
- ஜாவாஸ்கிரிப்ட்டின் வகுப்பு தொடரியல் மற்றும் பொருள் சார்ந்த நிரலாக்க நடைமுறைகளை உள்ளடக்கியது. JavaScript.info - வகுப்புகள்
- JavaScript குறியீட்டைச் சோதிப்பதற்கும் முடிவுகளைச் சரிபார்ப்பதற்கும் Jest ஐப் பயன்படுத்துவதற்கான நுண்ணறிவுகளை வழங்குகிறது. ஜெஸ்ட் அதிகாரப்பூர்வ ஆவணம்
- பயன்பாடு பற்றிய விவரங்கள் Object.defineProperty() சொத்து எண்ணிக்கையை கட்டுப்படுத்த வேண்டும். MDN Web Docs - Object.defineProperty()