<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[הגדרת מתודה של אובייקט ב-JS]]></title><description><![CDATA[<p dir="auto">נתקלתי בקוד המוזר הזה היום:</p>
<pre><code>let o = {
  async function () {
    // do stuff
  }
}
</code></pre>
<p dir="auto">איזה שדה יש בתוך אובייקט <code>o</code>? איך קוראים לפונקציה הלכאורה אנונימית הזו?</p>
]]></description><link>https://tchumim.com/topic/16645/הגדרת-מתודה-של-אובייקט-ב-js</link><generator>RSS for Node</generator><lastBuildDate>Mon, 09 Mar 2026 15:36:35 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/16645.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 01 Oct 2024 13:14:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to הגדרת מתודה של אובייקט ב-JS on Sun, 06 Oct 2024 10:53:45 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/dovid">@<bdi>dovid</bdi></a> כתב ב<a href="/post/164351">הגדרת מתודה של אובייקט ב-JS</a>:</p>
<blockquote>
<p dir="auto">לא הייתה פה שאלה מעשית</p>
</blockquote>
<p dir="auto">אכן<br />
הקוד הזה בלבל אותי לכמה דקות טובות<br />
בניגוד למושכל הראשון שלי (ומן הסתם בניגוד לכוונת המתכנת שכתב את זה), המילה <code>function</code> בקוד הזה הוא לא מילת מפתח אלא שם של שדה.</p>
<p dir="auto">אגב, בעוד שאני עובד על הבנת הקוד ראיתי דבר שלא ידעתי מקודם:<br />
יש שני הבדלים ב-JS בין פונקציה למתודה</p>
<h3>פונקציה</h3>
<pre><code>let x = {
  foo: function() {}
}
</code></pre>
<ul>
<li>יכול להיות constructor. כלומר, הקוד הזה לא יזרוק שגיאה: <code>new x.foo</code></li>
<li>לא יכול להשתמש במילת המפתח <code>super</code></li>
</ul>
<h3>מתודה</h3>
<pre><code>let x = {
  foo() {}
}
</code></pre>
<ul>
<li>לא יכול להיות בנאי, הקוד:  <code>new x.foo</code> יזרוק שגיאה</li>
<li>יכול להשתמש במילת המפתח <code>super</code> כדי לציין את הפרוטוטייפ שלו. האיגוד של <code>super</code> לפורטוטייפ הוא סטטי וזה לא משתנה לפי צורת הקריאה של הפונקציה, בניגוד לאיגוד של <code>this</code></li>
</ul>
]]></description><link>https://tchumim.com/post/164353</link><guid isPermaLink="true">https://tchumim.com/post/164353</guid><dc:creator><![CDATA[yossiz]]></dc:creator><pubDate>Sun, 06 Oct 2024 10:53:45 GMT</pubDate></item><item><title><![CDATA[Reply to הגדרת מתודה של אובייקט ב-JS on Wed, 02 Oct 2024 07:41:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/ivrtikshoret">@<bdi>ivrtikshoret</bdi></a> לא, לא הייתה פה שאלה מעשית.<br />
זה יותר שיתוף במשהו פלאי בצורת חידה, ואם לקרוא לזה שאלה אז היא למה ואיך זה עובד.</p>
]]></description><link>https://tchumim.com/post/164351</link><guid isPermaLink="true">https://tchumim.com/post/164351</guid><dc:creator><![CDATA[dovid]]></dc:creator><pubDate>Wed, 02 Oct 2024 07:41:38 GMT</pubDate></item><item><title><![CDATA[Reply to הגדרת מתודה של אובייקט ב-JS on Wed, 02 Oct 2024 07:07:18 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/yossiz">@<bdi>yossiz</bdi></a><br />
השאלה שלך היא איך אתה מגיע לפונקצייה?<br />
אם כן אז:</p>
<pre><code>o.function()
</code></pre>
]]></description><link>https://tchumim.com/post/164350</link><guid isPermaLink="true">https://tchumim.com/post/164350</guid><dc:creator><![CDATA[ivrtikshoret]]></dc:creator><pubDate>Wed, 02 Oct 2024 07:07:18 GMT</pubDate></item></channel></rss>