ජාවාස්ක්‍රිප්ට් ශ්‍රිතයක් තුළ වස්තු සමඟ ක්‍රියා

වස්තුවකට ප්‍රයෝජනවත් ක්‍රියාවක් සිදුකරන ශ්‍රිතයක් එකතු කරමු. උදාහරණයක් ලෙස, එය වස්තුවේ අංගවල එකතුව සොයා ගනිමු.

අප සතුව වස්තුවක් ඇතැයි සිතමු:

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 ක්‍රමය භාවිතා කරමින් අරාවට අංග කිහිපයක් එකතු කරන්න. ශ්‍රිතය නව අංග සැලකිල්ලට ගනිමින් එකතුව සොයා ගන්නා බව සහතික වන්න.