{"id":1801,"date":"2025-11-13T13:36:36","date_gmt":"2025-11-13T13:36:36","guid":{"rendered":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/?page_id=1801"},"modified":"2025-11-18T06:38:38","modified_gmt":"2025-11-18T06:38:38","slug":"js-anonuumsed-funktsioonid-noolefunktsioonid","status":"publish","type":"page","link":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/","title":{"rendered":"JS: Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Anon\u00fc\u00fcmsed funktsioonid<\/strong><\/h4>\n\n\n\n<p><strong>Anon\u00fc\u00fcmsed funktsioonid<\/strong>&nbsp;on nimetamata funktsioonid, mis luuakse otse koodis ning neid kasutatakse sageli kohapeal, kus neid vaja on. Selle asemel, et funktsioonile anda kindel nimi, luuakse anon\u00fc\u00fcmne funktsioon otse muutujasse, argumendina v\u00f5i atribuudina. Anon\u00fc\u00fcmseid funktsioone saab kasutada mitmel viisil, olenevalt vajadusest.&nbsp;<strong>NB! L\u00f5ppu lisatakse semikoolon&nbsp;<code><mark style=\"background-color:#f78da7\" class=\"has-inline-color has-primary-color\">;<\/mark><\/code><\/strong><\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n\/\/ Anon\u00fc\u00fcmse funktsiooni n\u00e4ide\nvar tervita = function() {\n  console.log(&quot;Tere maailm!&quot;);\n};\n\n\/\/ Anon\u00fc\u00fcmse funktsiooni kutsumine\ntervita()\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"777\" height=\"339\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png\" alt=\"\" class=\"wp-image-1810\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png 777w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA-300x131.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA-768x335.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA-150x65.png 150w\" sizes=\"auto, (max-width: 777px) 100vw, 777px\" \/><\/figure>\n\n\n\n<p>Siin on n\u00e4ide anon\u00fc\u00fcmsest funktsioonist&nbsp;<strong>argumentide kasutamisel<\/strong>, mis tagastab summa kahe arvu vahel<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nvar summa = function(a, b) {\n  return a + b;\n};\n\nvar tulemus = summa(3, 5);\nconsole.log(tulemus); \/\/ V\u00e4ljund: 8\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"757\" height=\"344\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/592DDE77-CCC6-4858-A531-DE6CC99F5A37.png\" alt=\"\" class=\"wp-image-1812\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/592DDE77-CCC6-4858-A531-DE6CC99F5A37.png 757w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/592DDE77-CCC6-4858-A531-DE6CC99F5A37-300x136.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/592DDE77-CCC6-4858-A531-DE6CC99F5A37-150x68.png 150w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><\/figure>\n\n\n\n<p>Anon\u00fc\u00fcmseid funktsioone saab kasutada argumentidena&nbsp;<strong>teistele funktsioonidele<\/strong>, n\u00e4iteks s\u00fcndmuste k\u00e4itlemiseks v\u00f5i ajaliste viivituste loomiseks.<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n\/\/ Anon\u00fc\u00fcmne funktsioon koos argumendiga\nsetTimeout(function() {\n  console.log(&quot;Tere p\u00e4rastl\u00f5unast!&quot;);\n}, 1000);\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"765\" height=\"304\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/CC2F2EE3-D98F-4735-94CF-46E38E161B8D.png\" alt=\"\" class=\"wp-image-1814\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/CC2F2EE3-D98F-4735-94CF-46E38E161B8D.png 765w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/CC2F2EE3-D98F-4735-94CF-46E38E161B8D-300x119.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/CC2F2EE3-D98F-4735-94CF-46E38E161B8D-150x60.png 150w\" sizes=\"auto, (max-width: 765px) 100vw, 765px\" \/><\/figure>\n\n\n\n<p>Anon\u00fc\u00fcmseid funktsioone saab kasutada&nbsp;<strong>massiivi elementide kuvamiseks<\/strong>&nbsp;mitmel erineval viisil. N\u00e4iteks<mark style=\"background-color:rgba(0, 0, 0, 0);color:#f78da7\" class=\"has-inline-color\">&nbsp;<\/mark><code><mark style=\"background-color:#f78da7\" class=\"has-inline-color has-primary-color\">forEach<\/mark><\/code>&nbsp;meetodi kasutamine<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nvar array = &#x5B;1, 2, 3, 4, 5];\n\narray.forEach(function(element) {\n  console.log(element);\n});\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"746\" height=\"405\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/2C5AFD3C-3C04-4E08-8CEA-EDD15D399307.png\" alt=\"\" class=\"wp-image-1815\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/2C5AFD3C-3C04-4E08-8CEA-EDD15D399307.png 746w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/2C5AFD3C-3C04-4E08-8CEA-EDD15D399307-300x163.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/2C5AFD3C-3C04-4E08-8CEA-EDD15D399307-150x81.png 150w\" sizes=\"auto, (max-width: 746px) 100vw, 746px\" \/><\/figure>\n\n\n\n<p><mark style=\"background-color:#f78da7\" class=\"has-inline-color has-primary-color\"><code>forEach<\/code>&nbsp;<\/mark>meetod v\u00f5ib vastu v\u00f5tta ka teisi parameetreid, n\u00e4iteks indeksi v\u00f5i massiivi ennast:<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst array = &#x5B;1, 2, 3, 4, 5];\n\narray.forEach(function(element, index, array) {\n  console.log(&quot;Element:&quot;, element);\n  console.log(&quot;Index:&quot;, index);\n  console.log(&quot;Array:&quot;, array);\n});\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"653\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/B891218A-BE0A-40B4-992C-F0191B36C2A8.png\" alt=\"\" class=\"wp-image-1816\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/B891218A-BE0A-40B4-992C-F0191B36C2A8.png 764w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/B891218A-BE0A-40B4-992C-F0191B36C2A8-300x256.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/B891218A-BE0A-40B4-992C-F0191B36C2A8-150x128.png 150w\" sizes=\"auto, (max-width: 764px) 100vw, 764px\" \/><\/figure>\n\n\n\n<p><strong>Anon\u00fc\u00fcmsed funktsioonid<\/strong> pakuvad <strong>paindlikkust<\/strong> ja <strong>lihtsust<\/strong>, eriti<strong> \u00fchekorraliste \u00fclesannete,<\/strong> s\u00fcndmusp\u00f5hise ja as\u00fcnkroonse programmeerimise puhul. <strong>Klassikalised funktsioonid <\/strong>annavad <strong>selgema struktuuri<\/strong>, k<strong>orduvkasutatavuse <\/strong>ning<strong> v\u00f5imaldavad keerukamaid operatsioone<\/strong>, sealhulgas rekursiooni ja objektorienteeritud programmeerimist. Nende valik s\u00f5ltub \u00fclesandest, m\u00f5nikord on efektiivne kasutada m\u00f5lemaid t\u00fc\u00fcpe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">IIFE (Immediately Invoked Function Expression)<\/h3>\n\n\n\n<p><strong>IIFE&nbsp;(<em>Immediately Invoked Function Expression<\/em>) <\/strong>on anon\u00fc\u00fcmse funktsiooni alaliik. IIFE on nimetatud selle j\u00e4rgi, kuidas see kohe p\u00e4rast loomist kohe v\u00e4lja kutsutakse.<\/p>\n\n\n\n<p>IIFE koosneb anon\u00fc\u00fcmsest funktsioonist, mis on \u00fcmbritsetud sulgudega.<strong> See anon\u00fc\u00fcmne funktsioon on koheselt v\u00e4ljakutsutud<\/strong>, tavaliselt lisades () paare selle j\u00e4rel.<\/p>\n\n\n\n<p id=\"yui_3_17_2_1_1763040188113_208\">IIFE-d eristatakse teistest anon\u00fc\u00fcmsetest funktsioonidest selle poolest, et neid&nbsp;<strong>kutsutakse v\u00e4lja kohe p\u00e4rast nende loomist<\/strong>, samal real, kus need on defineeritud. See eristab neid tavalistest anon\u00fc\u00fcmsetest funktsioonidest, mis v\u00f5ivad olla defineeritud ilma kohest v\u00e4ljakutsumisteta.<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n(function() {\n  var x = 10;\n  console.log(x); \/\/ Output: 10\n})();\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"244\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/55DCC82B-AC80-467C-A0A7-27162EC9C7EB.png\" alt=\"\" class=\"wp-image-1817\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/55DCC82B-AC80-467C-A0A7-27162EC9C7EB.png 776w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/55DCC82B-AC80-467C-A0A7-27162EC9C7EB-300x94.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/55DCC82B-AC80-467C-A0A7-27162EC9C7EB-768x241.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/55DCC82B-AC80-467C-A0A7-27162EC9C7EB-150x47.png 150w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Noolefunktsioonid<\/h4>\n\n\n\n<p>Uue Javascripti versiooniga ES6 tutvustati uut l\u00e4henemist anon\u00fc\u00fcmsete funktsioonide loomisel \u2013&nbsp;<strong>noolefunktsioon<\/strong>&nbsp;(<em>arrow function<\/em>). See on anon\u00fc\u00fcmse funktsiooni alaliik Javascriptis. Noolefunktsioonid on lihtsustatud s\u00fcntaksiga funktsioonid, mis kasutavad nooleoperaatorit (<code>=&gt;<\/code>) funktsioonikeha defineerimiseks.<\/p>\n\n\n\n<p>Noolefunktsioonide eeliseks on l\u00fchem ja selgem s\u00fcntaks ning automaatne sidumine v\u00e4liskeskkonnaga (<code>this<\/code>-sidumine). Need v\u00f5imaldavad kergemini ja loetavamalt kirjutada anon\u00fc\u00fcmseid funktsioone.<\/p>\n\n\n\n<p>Siin on n\u00e4ide noolefunktsioonist<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst noolFunktsioon= () =&gt; {\n  \/\/ funktsiooni keha\n};\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"265\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/332FDBB0-2526-4EF6-81C4-F60233DEF059.png\" alt=\"\" class=\"wp-image-1819\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/332FDBB0-2526-4EF6-81C4-F60233DEF059.png 712w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/332FDBB0-2526-4EF6-81C4-F60233DEF059-300x112.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/332FDBB0-2526-4EF6-81C4-F60233DEF059-150x56.png 150w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure>\n\n\n\n<p>Ehk lihtne tervitus n\u00e4eks v\u00e4lja j\u00e4rgmine<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst noolFunktsioon = () =&gt; {\n  console.log(&quot;Tere noolfunktsioon!&quot;)\n};\n\nnoolFunktsioon();\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"492\" height=\"357\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/9F29C853-C40F-4326-BDD3-C279084BC4EF.png\" alt=\"\" class=\"wp-image-1823\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/9F29C853-C40F-4326-BDD3-C279084BC4EF.png 492w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/9F29C853-C40F-4326-BDD3-C279084BC4EF-300x218.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/9F29C853-C40F-4326-BDD3-C279084BC4EF-150x109.png 150w\" sizes=\"auto, (max-width: 492px) 100vw, 492px\" \/><\/figure>\n\n\n\n<p>Kui funktsiooni kehas on ainult \u00fcks avaldus, siis saame isegi loogelised sulud&nbsp;<code><mark style=\"background-color:#cf2e2e;color:#f78da7\" class=\"has-inline-color\">{}<\/mark><\/code>&nbsp;\u00e4ra j\u00e4tta.<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst noolFunktsioon = () =&gt; console.log(&quot;Tere noolfunktsioon!&quot;);\nnoolFunktsioon();\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"663\" height=\"257\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/F64EE253-D04A-40C5-8774-A59849A75784.png\" alt=\"\" class=\"wp-image-1822\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/F64EE253-D04A-40C5-8774-A59849A75784.png 663w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/F64EE253-D04A-40C5-8774-A59849A75784-300x116.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/F64EE253-D04A-40C5-8774-A59849A75784-150x58.png 150w\" sizes=\"auto, (max-width: 663px) 100vw, 663px\" \/><\/figure>\n\n\n\n<p>Ja argumentidega ja massiiviga funktsiooni n\u00e4ited<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\n\/\/noolefunktsioon argumentidega\nlet tervita = (nimi) =&gt; {console.log(`Tere ${nimi}`)};\ntervita(&quot;Juhan&quot;);\n\n\/\/noolefunktsioon lihtsustatud - KUI ARGUMENTE ON \u00dcKS, SIIS V\u00d5IB KA NEED SULUD \u00c4RA J\u00c4TTA\nlet tervita2 = nimi =&gt; console.log(`Tere ${nimi}`);\ntervita2(&quot;Mari&quot;);\n\n\/\/kui kehas on rohkem ridu, siis sulud j\u00e4\u00e4vad\nlet liitmine = (a, b) =&gt; {\n  let result = a + b;\n  return result;\n};\nconsole.log(liitmine(3,5));\n\n\/\/noolefunktsioon lihtsustatud argumentidega\nlet liitmine = (a, b) =&gt; a + b;\nconsole.log(liitmine(3,5));\n\n\/\/noolefunktsioon ja massiviist elementide kuvamine\nconst array = &#x5B;1, 2, 3, 4, 5];\narray.forEach(element =&gt; console.log(element));\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"916\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/998AA685-462F-466A-A78F-772E7AC95164.png\" alt=\"\" class=\"wp-image-1827\" style=\"width:791px;height:auto\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/998AA685-462F-466A-A78F-772E7AC95164.png 823w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/998AA685-462F-466A-A78F-772E7AC95164-270x300.png 270w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/998AA685-462F-466A-A78F-772E7AC95164-768x855.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/998AA685-462F-466A-A78F-772E7AC95164-135x150.png 135w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/figure>\n\n\n\n<p>Eriti l\u00e4heb huvitavamaks, kui lisada mitu l\u00fchendatud koodi kokku. N\u00e4iteks funktsioon, mis leiab kas arv on paaris v\u00f5i paaritu<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst number = 5;\nconst isEven = number =&gt; number % 2 === 0 ? &quot;paaris&quot; : &quot;paaritu&quot;;\n\nconsole.log(isEven(number)); \/\/ V\u00e4ljund: paaritu\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"672\" height=\"290\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/FFD43B65-371D-4B43-9F5F-27882C9B5B09.png\" alt=\"\" class=\"wp-image-1828\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/FFD43B65-371D-4B43-9F5F-27882C9B5B09.png 672w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/FFD43B65-371D-4B43-9F5F-27882C9B5B09-300x129.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/FFD43B65-371D-4B43-9F5F-27882C9B5B09-150x65.png 150w\" sizes=\"auto, (max-width: 672px) 100vw, 672px\" \/><\/figure>\n\n\n\n<p><br>Ja sama n\u00e4ide massiivi korral<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst arvud = &#x5B;1, 2, 3, 4, 5];\n\narvud.forEach(nr =&gt; {\n  const paaris = nr % 2 === 0 ? &quot;paaris&quot; : &quot;paaritu&quot;;\n  console.log(`${nr} is ${paaris}`);\n});\n\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"416\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/F5D662DE-AFF6-4F88-9CE8-23BA41A062D5.png\" alt=\"\" class=\"wp-image-1829\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/F5D662DE-AFF6-4F88-9CE8-23BA41A062D5.png 577w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/F5D662DE-AFF6-4F88-9CE8-23BA41A062D5-300x216.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/F5D662DE-AFF6-4F88-9CE8-23BA41A062D5-150x108.png 150w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/figure>\n\n\n\n<p><strong><br>Noolefunktsioone ei saa kasutada kui:<\/strong><\/p>\n\n\n\n<p>Noolefunktsioonidel puudub oma <code><mark style=\"background-color:#f78da7\" class=\"has-inline-color has-primary-color\">this<\/mark><\/code> seos, seet\u00f5ttu ei saa neid kasutada konstruktorfunktsioonides, objekti meetodites ega protot\u00fc\u00fcbi meetodites, kui on vaja \u00f5iget viidet objektile. Nad p\u00e4rivad <code><mark style=\"background-color:#f78da7\" class=\"has-inline-color has-primary-color\">this<\/mark><\/code> \u00fcmbritsevast kontekstist.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Tagasikutsumisfunktsioon (<em>Callbacks<\/em>)<\/h4>\n\n\n\n<p><strong>Tagasikutsumisfunktsioon (<em>callbacks<\/em>)<\/strong> on viis, kuidas Javascriptis funktsioone teistele funktsioonidele edastada ja need hiljem tagasi kutsuda. See v\u00f5imaldab teatud s\u00fcndmuste v\u00f5i tingimuste t\u00e4itumisel teostada soovitud toiminguid.<\/p>\n\n\n\n<p>M\u00f5tle sellele kui \u201chelistamisele ja tagasihelistamisele\u201d. Sa saad kedagi helistada ja paluda neil midagi teha, ning hiljem nad helistavad sulle tagasi, et anda teada, et \u00fclesanne on t\u00e4idetud. Tagasikutsumisfunktsioonid toimivad sarnaselt.<\/p>\n\n\n\n<p>Tegelikult eespool n\u00e4idetes me seda&nbsp;<code><mark style=\"background-color:#f78da7\" class=\"has-inline-color has-primary-color\">forEach<\/mark><\/code>&nbsp;puhul kasutasime, aga selguse huvides vaatame uuesti \u00fcle. Javascripti&nbsp;<code><mark style=\"background-color:#f78da7\" class=\"has-inline-color has-primary-color\">forEach<\/mark><\/code>&nbsp;meetod v\u00f5tab vastu&nbsp;<em>callback<\/em>-funktsiooni argumendina ja seej\u00e4rel kutsub seda funktsiooni iga massiivi elemendi jaoks.<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst arvud = &#x5B;1, 2, 3, 4, 5];\n\narvud.forEach(nr =&gt; {\n  const paaris = nr % 2 === 0 ? &quot;paaris&quot; : &quot;paaritu&quot;;\n  console.log(`${nr} is ${paaris}`);\n});\n\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"567\" height=\"421\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/5263D1C4-5378-4F7F-926E-42634E02E0C9.png\" alt=\"\" class=\"wp-image-1830\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/5263D1C4-5378-4F7F-926E-42634E02E0C9.png 567w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/5263D1C4-5378-4F7F-926E-42634E02E0C9-300x223.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/5263D1C4-5378-4F7F-926E-42634E02E0C9-150x111.png 150w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><\/figure>\n\n\n\n<p>V\u00f5ime funktsiooni ka eraldi luua ja siis selle v\u00e4lja kutsuda.<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nlet nimed = &#x5B;&quot;Kati&quot;, &quot;Marta&quot;, &quot;Andres&quot;, &quot;J\u00fcri&quot;, &quot;Liisa&quot;];\n\nconst kasutaja = function(nimi) {\n  console.log(`&lt;li&gt;${nimi}&lt;\/li&gt;`);\n};\n\nnimed.forEach(kasutaja);\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"432\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/B7622D38-2D8F-4087-B296-EB641E2F159A.png\" alt=\"\" class=\"wp-image-1832\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/B7622D38-2D8F-4087-B296-EB641E2F159A.png 599w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/B7622D38-2D8F-4087-B296-EB641E2F159A-300x216.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/B7622D38-2D8F-4087-B296-EB641E2F159A-150x108.png 150w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<p>Ja veel parem, me saame selle panne kirja noolefunktsioonina<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nlet nimed = &#x5B;&quot;Kati&quot;, &quot;Marta&quot;, &quot;Andres&quot;, &quot;J\u00fcri&quot;, &quot;Liisa&quot;];\n\n\/\/pikalt\nconst kasutaja = nimi =&gt; console.log(`&lt;li&gt;${nimi}&lt;\/li&gt;`);\nnimed.forEach(kasutaja);\n\n\/\/l\u00fchidalt\nnimed.forEach(nimi =&gt; console.log(`&lt;li&gt;${nimi}&lt;\/li&gt;`));\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"617\" height=\"571\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/50023B7E-C705-4C88-BB8F-759F7170F434.png\" alt=\"\" class=\"wp-image-1834\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/50023B7E-C705-4C88-BB8F-759F7170F434.png 617w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/50023B7E-C705-4C88-BB8F-759F7170F434-300x278.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/50023B7E-C705-4C88-BB8F-759F7170F434-150x139.png 150w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\" \/><\/figure>\n\n\n\n<p>N\u00e4ide lihtsast AJAX API p\u00e4ringust koos&nbsp;<em>callback<\/em>-funktsiooniga, kasutades noolefunktsiooni<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst teostaAJAXP\u00e4ring = (url, callback) =&gt; {\n  setTimeout(() =&gt; {\n    const vastus = &quot;Vastus andmebaasist&quot;;\n    callback(vastus);\n  }, 2000);\n};\n\nconst callbackFunktsioon = (vastus) =&gt; {\n  console.log(&quot;Vastus saadud:&quot;, vastus);\n};\n\nteostaAJAXP\u00e4ring(&quot;https:\/\/api.example.com\/data&quot;, callbackFunktsioon);\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"717\" height=\"465\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/CBE2DE81-EF48-4A8C-B5D4-BAA156728170.png\" alt=\"\" class=\"wp-image-1835\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/CBE2DE81-EF48-4A8C-B5D4-BAA156728170.png 717w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/CBE2DE81-EF48-4A8C-B5D4-BAA156728170-300x195.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/CBE2DE81-EF48-4A8C-B5D4-BAA156728170-150x97.png 150w\" sizes=\"auto, (max-width: 717px) 100vw, 717px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u00dclesanne<\/h4>\n\n\n\n<p>1.<strong>Erinevad funktsioonid<\/strong><br> Koosta kaks funktsiooni, mis v\u00e4ljastavad sinu nime (ilma \u00fchegi argumendita). Kasuta klassikaslist ja&nbsp;<strong>noolefunktsioone<\/strong>.<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nvar nimi_klassika = function (){\n    console.log(&quot;Oleksandra Ryshniak&quot;);\n};\nnimi_klassika();\n\nconst nimi_nool = () =&gt; {\n    console.log(&quot;Oleksandra Ryshniak&quot;);\n};\nnimi_nool()\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"711\" height=\"689\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/image-6.png\" alt=\"\" class=\"wp-image-1840\" style=\"width:439px;height:auto\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/image-6.png 711w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/image-6-300x291.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/image-6-150x145.png 150w\" sizes=\"auto, (max-width: 711px) 100vw, 711px\" \/><\/figure>\n\n\n\n<p>2. <strong>Argumendiga funktsioon<\/strong><br>Kirjuta funktsioon nimega `kuupaevEesti`, mis kuvab konsoolile praeguse kuup\u00e4eva ja kuu eesti keeles. Argumendiks kuup\u00e4ev kujul 19.07.25<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nlet month = &#x5B;&quot;jaanuar&quot;, &quot;veebruar&quot;, &quot;m\u00e4rts&quot;, &quot;aprill&quot;, &quot;mai&quot;, &quot;juuni&quot;,\n&quot;juuli&quot;,&quot;august&quot;, &quot;september&quot;, &quot;oktoober&quot;, &quot;november&quot;, &quot;detsember&quot;]\n\nvar kuupaevEesti = function (date){\n    const str = date.split(&quot;.&quot;);\n    const paev = Number(str&#x5B;0]);\n    const kuupaev = parseInt(str&#x5B;1]) - 1;\n    console.log(`${paev} ${month&#x5B;kuupaev]}`);\n}\n\nkuupaevEesti(&#039;13.11.2025&#039;);\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"649\" height=\"474\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/2AF096B0-6AED-4E7B-878C-19B64296C031.png\" alt=\"\" class=\"wp-image-1846\" style=\"width:580px;height:auto\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/2AF096B0-6AED-4E7B-878C-19B64296C031.png 649w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/2AF096B0-6AED-4E7B-878C-19B64296C031-300x219.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/2AF096B0-6AED-4E7B-878C-19B64296C031-150x110.png 150w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/figure>\n\n\n\n<p>3. <strong>Teadmata hulk<br><\/strong>Kirjuta funktsioon, mis v\u00f5tab siseniks kasutajalt teadmata hulga t\u00e4isarve ning tagastab nende koguarvu ning keskmise.<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nvar number = function(numbers) {\n    let koguarv = numbers.length;\n    let summa = 0;\n    for (let i = 0; i &lt; numbers.length; i++) {\n        summa += numbers&#x5B;i];\n    }\n    let keskmine = summa \/ koguarv;\n    console.log(&#039;Koguarv: &#039; + koguarv);\n    console.log(&#039;Keskmine: &#039; + keskmine);\n}\nnumber(&#x5B;10, 45, 78, 12]);\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"469\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/442352C1-50DD-4EB1-A6EE-3E9D4025A1B4.png\" alt=\"\" class=\"wp-image-1848\" style=\"width:472px;height:auto\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/442352C1-50DD-4EB1-A6EE-3E9D4025A1B4.png 529w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/442352C1-50DD-4EB1-A6EE-3E9D4025A1B4-300x266.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/442352C1-50DD-4EB1-A6EE-3E9D4025A1B4-150x133.png 150w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/figure>\n\n\n\n<p>4. <strong>Salajane s\u00f5num<\/strong><br>Kirjuta&nbsp;<strong>noolefunktsioon<\/strong>&nbsp;nimega&nbsp;<code>salajaneSonum<\/code>, mis v\u00f5tab sisendiks s\u00f5numi stringi ning tagastab selle s\u00f5numi p\u00f5hjal salajase versiooni. Salajase versiooni loomiseks asendatakse k\u00f5ik t\u00e4ish\u00e4\u00e4likud (vokaalid) t\u00e4rniga (*), j\u00e4ttes konsonandid muutumatuks.<\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst salajaneSonum = (string) =&gt; {\n    let tulemus = &quot;&quot;;\n    const vokaalid = &#x5B;&quot;a&quot;,&quot;e&quot;,&quot;i&quot;,&quot;o&quot;,&quot;u&quot;,&quot;\u00fc&quot;,&quot;\u00f5&quot;,&quot;\u00f6&quot;,&quot;\u00e4&quot;,\n                      &quot;A&quot;,&quot;E&quot;,&quot;I&quot;,&quot;O&quot;,&quot;U&quot;,&quot;\u00dc&quot;,&quot;\u00d5&quot;,&quot;\u00d6&quot;,&quot;\u00c4&quot;];\n\n    for (let m\u00e4rk of string) {\n        let onVokaal = false;\n\n        for (let v of vokaalid) {\n            if (m\u00e4rk === v) {\n                onVokaal = true;\n                break;\n            }\n        }\n\n        if (onVokaal) {\n            tulemus += &quot;*&quot;;\n        } else {\n            tulemus += m\u00e4rk;\n        }\n    }\n\n    return tulemus;\n};\n\nconsole.log(salajaneSonum(&quot;Hello world!&quot;));\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"733\" height=\"636\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/0F08D836-95F8-4A97-B342-2F72AA54B95D.png\" alt=\"\" class=\"wp-image-1858\" style=\"width:632px;height:auto\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/0F08D836-95F8-4A97-B342-2F72AA54B95D.png 733w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/0F08D836-95F8-4A97-B342-2F72AA54B95D-300x260.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/0F08D836-95F8-4A97-B342-2F72AA54B95D-150x130.png 150w\" sizes=\"auto, (max-width: 733px) 100vw, 733px\" \/><\/figure>\n\n\n\n<p>5. <strong>Unikaalsed nimed<\/strong><br>Kirjuta&nbsp;<strong>noolefunktsioon<\/strong>&nbsp;nimega&nbsp;<code>leiaUnikaalsedNimed<\/code>, mis v\u00f5tab sisendiks massiivi erinevatest nimedest ning tagastab uue massiivi, kus on ainult unikaalsed nimed esialgses j\u00e4rjekorras. See t\u00e4hendab, et kui esineb mitu sama nime, siis tuleb need j\u00e4tta ainult esinemise esialgsesse kohta ja eemaldada \u00fclej\u00e4\u00e4nud koopiad.<br><code>[\"Kati\", \"Mati\", \"Kati\", \"Mari\", \"Mati\", \"J\u00fcri\"]<\/code><\/p>\n\n\n\n<p><em>Kood:<\/em><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\nconst leiaUnikaalsedNimed = (nimed) =&gt; {\n    const tulem = &#x5B;];\n\n    for (let nimi of nimed) {\n        let jubaOlemas = false;\n\n        for (let n of tulem) {\n            if (nimi === n) {\n                jubaOlemas = true;\n                break;\n            }\n        }\n\n        if (!jubaOlemas) {\n            tulem.push(nimi);\n        }\n    }\n\n    return tulem;\n};\n const nimid = &#x5B;&quot;Kati&quot;, &quot;Mati&quot;, &quot;Kati&quot;, &quot;Mari&quot;, &quot;Mati&quot;, &quot;J\u00fcri&quot;]\n console.log (leiaUnikaalsedNimed(nimid))\n<\/pre><\/div>\n\n\n<p><em>Pilt:<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"787\" height=\"559\" src=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/8A95B79B-7C34-4FDE-B216-1AAD88AB8658.png\" alt=\"\" class=\"wp-image-1860\" srcset=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/8A95B79B-7C34-4FDE-B216-1AAD88AB8658.png 787w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/8A95B79B-7C34-4FDE-B216-1AAD88AB8658-300x213.png 300w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/8A95B79B-7C34-4FDE-B216-1AAD88AB8658-768x546.png 768w, https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/8A95B79B-7C34-4FDE-B216-1AAD88AB8658-150x107.png 150w\" sizes=\"auto, (max-width: 787px) 100vw, 787px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid Anon\u00fc\u00fcmsed funktsioonid Anon\u00fc\u00fcmsed funktsioonid&nbsp;on nimetamata funktsioonid, mis luuakse otse koodis ning neid kasutatakse sageli kohapeal, kus [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1801","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JS: Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid - Oleksandra Ryshniak Portfolio<\/title>\n<meta name=\"description\" content=\"Anon\u00fc\u00fcmsed funktsioonid\u00a0on nimetamata funktsioonid, mis luuakse otse koodis ning neid kasutatakse sageli kohapeal, kus neid vaja on.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/\" \/>\n<meta property=\"og:locale\" content=\"et_EE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JS: Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid - Oleksandra Ryshniak Portfolio\" \/>\n<meta property=\"og:description\" content=\"Anon\u00fc\u00fcmsed funktsioonid\u00a0on nimetamata funktsioonid, mis luuakse otse koodis ning neid kasutatakse sageli kohapeal, kus neid vaja on.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/\" \/>\n<meta property=\"og:site_name\" content=\"Oleksandra Ryshniak Portfolio\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-18T06:38:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png\" \/>\n\t<meta property=\"og:image:width\" content=\"777\" \/>\n\t<meta property=\"og:image:height\" content=\"339\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/js-anonuumsed-funktsioonid-noolefunktsioonid\\\/\",\"url\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/js-anonuumsed-funktsioonid-noolefunktsioonid\\\/\",\"name\":\"JS: Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid - Oleksandra Ryshniak Portfolio\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/js-anonuumsed-funktsioonid-noolefunktsioonid\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/js-anonuumsed-funktsioonid-noolefunktsioonid\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png\",\"datePublished\":\"2025-11-13T13:36:36+00:00\",\"dateModified\":\"2025-11-18T06:38:38+00:00\",\"description\":\"Anon\u00fc\u00fcmsed funktsioonid\u00a0on nimetamata funktsioonid, mis luuakse otse koodis ning neid kasutatakse sageli kohapeal, kus neid vaja on.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/js-anonuumsed-funktsioonid-noolefunktsioonid\\\/#breadcrumb\"},\"inLanguage\":\"et\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/js-anonuumsed-funktsioonid-noolefunktsioonid\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"et\",\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/js-anonuumsed-funktsioonid-noolefunktsioonid\\\/#primaryimage\",\"url\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png\",\"contentUrl\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png\",\"width\":777,\"height\":339},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/js-anonuumsed-funktsioonid-noolefunktsioonid\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JS: Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/#website\",\"url\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/\",\"name\":\"Oleksandra Ryshniak Portfolio\",\"description\":\"\u041f\u0440\u043e\u0441\u0442\u043e \u0435\u0449\u0435 \u043e\u0434\u0438\u043d WordPress \u0441\u0430\u0439\u0442\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/oleksandraryshniak24.thkit.ee\\\/wp1\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"et\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JS: Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid - Oleksandra Ryshniak Portfolio","description":"Anon\u00fc\u00fcmsed funktsioonid\u00a0on nimetamata funktsioonid, mis luuakse otse koodis ning neid kasutatakse sageli kohapeal, kus neid vaja on.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/","og_locale":"et_EE","og_type":"article","og_title":"JS: Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid - Oleksandra Ryshniak Portfolio","og_description":"Anon\u00fc\u00fcmsed funktsioonid\u00a0on nimetamata funktsioonid, mis luuakse otse koodis ning neid kasutatakse sageli kohapeal, kus neid vaja on.","og_url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/","og_site_name":"Oleksandra Ryshniak Portfolio","article_modified_time":"2025-11-18T06:38:38+00:00","og_image":[{"width":777,"height":339,"url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/","url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/","name":"JS: Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid - Oleksandra Ryshniak Portfolio","isPartOf":{"@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/#website"},"primaryImageOfPage":{"@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/#primaryimage"},"image":{"@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/#primaryimage"},"thumbnailUrl":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png","datePublished":"2025-11-13T13:36:36+00:00","dateModified":"2025-11-18T06:38:38+00:00","description":"Anon\u00fc\u00fcmsed funktsioonid\u00a0on nimetamata funktsioonid, mis luuakse otse koodis ning neid kasutatakse sageli kohapeal, kus neid vaja on.","breadcrumb":{"@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/#breadcrumb"},"inLanguage":"et","potentialAction":[{"@type":"ReadAction","target":["https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/"]}]},{"@type":"ImageObject","inLanguage":"et","@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/#primaryimage","url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png","contentUrl":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-content\/uploads\/2025\/11\/12D25A6B-1331-4F49-82C3-E9C6077FFEAA.png","width":777,"height":339},{"@type":"BreadcrumbList","@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/js-anonuumsed-funktsioonid-noolefunktsioonid\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/"},{"@type":"ListItem","position":2,"name":"JS: Anon\u00fc\u00fcmsed funktsioonid | Noolefunktsioonid"}]},{"@type":"WebSite","@id":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/#website","url":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/","name":"Oleksandra Ryshniak Portfolio","description":"\u041f\u0440\u043e\u0441\u0442\u043e \u0435\u0449\u0435 \u043e\u0434\u0438\u043d WordPress \u0441\u0430\u0439\u0442","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"et"}]}},"_links":{"self":[{"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/pages\/1801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/comments?post=1801"}],"version-history":[{"count":19,"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/pages\/1801\/revisions"}],"predecessor-version":[{"id":1862,"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/pages\/1801\/revisions\/1862"}],"wp:attachment":[{"href":"https:\/\/oleksandraryshniak24.thkit.ee\/wp1\/wp-json\/wp\/v2\/media?parent=1801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}