ජාවාස්ක්රිප්ට් ශ්රිතයක් තුළ වස්තු සමඟ ක්රියා
වස්තුවකට ප්රයෝජනවත් ක්රියාවක් සිදුකරන ශ්රිතයක් එකතු කරමු. උදාහරණයක් ලෙස, එය වස්තුවේ අංගවල එකතුව සොයා ගනිමු.
අප සතුව වස්තුවක් ඇතැයි සිතමු:
let obj = {a: 1, b: 2, c: 3};
Symbol එකක් නිර්මාණය කරමු:
let sym = Symbol();
ශ්රිතය ලියන්න:
obj[sym] = function() {
};
වස්තුවට බැඳුණු ශ්රිතය තුළ,
this පදය වස්තුවම
කරා යොමු කරයි:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
අපගේ ශ්රිතය භාවිතා කරමින් වස්තුවේ අංගවල එකතුව සොයා ගනිමු:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
අපගේ ශ්රිතය කැඳවා, වස්තු අංගවල එකතුව ලබා ගනිමු:
let sum = obj[sym]();
console.log(sum); // 6 ප්රතිදානය කරයි
අරාවක් ලබා දී ඇත:
let arr = [1, 2, 3];
පාඩමේ විස්තර කර ඇති ආකාරයට අරාවට ශ්රිතයක් එකතු කරන්න, එය අරාවේ අංගවල එකතුව ආපසු ලබා දෙනු ඇත.
නිර්මාණය කළ ශ්රිතය කැඳවා එය නිවැරදිව එකතුව සොයා ගන්නා බව සහතික වන්න.
push ක්රමය භාවිතා කරමින් අරාවට
අංග කිහිපයක් එකතු කරන්න.
ශ්රිතය නව අංග සැලකිල්ලට ගනිමින්
එකතුව සොයා ගන්නා බව සහතික වන්න.