JavaScript හි වස්තුවක ශ්රිතය
සංකේත භාවිතයෙන් වස්තූන්ට ශ්රිත එකතු කළ හැකි අතර මෙම ශ්රිත ගණන් කිරීමේදී සහභාගී නොවේ. අපි උත්සාහ කරමු. අපට වස්තුවක් ඇතැයි සිතමු:
let obj = {a: 1, b: 2, c: 3};
සංකේතයක් සාදමු:
let sym = Symbol();
අපගේ සංකේතය යතුරක් ලෙස භාවිතා කරමින් වස්තුවට ශ්රිතයක් ලියන්න:
obj[sym] = function() {
console.log('!!!');
};
වස්තුව ගණන් කරන විට අපගේ ශ්රිතය ගණන් කරනු නොලැබේ:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
අපගේ සංකේතය (එකම විචල්යය) යතුර ලෙස ලබා දෙමින් අපගේ ශ්රිතය ලබා ගනිමු:
let func = obj[sym];
func();
කේතය කෙටි කළ හැකිය:
obj[sym]();
වස්තුවට වර්තමාන වේලාව ප්රදර්ශනය කරන ශ්රිතයක් එක් කරන්න. මෙම ශ්රිතය ක්රියාත්මක කරන්න.