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