<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های sid</title>
        <link>https://virgool.io/feed/@garlic</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-17 01:59:23</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/241383/avatar/8TxmcU.png?height=120&amp;width=120</url>
            <title>sid</title>
            <link>https://virgool.io/@garlic</link>
        </image>

                    <item>
                <title>کلیدواژه this در جاوا اسکریپت</title>
                <link>https://virgool.io/@garlic/%DA%A9%D9%84%DB%8C%D8%AF%D9%88%D8%A7%DA%98%D9%87-this-%D8%AF%D8%B1-%D8%AC%D8%A7%D9%88%D8%A7-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-g8hu58ygqcke</link>
                <description>کلیدواژه this  به شیء فعلی در تابع در حال جریان اشاره میکند.1- استفاده از this در method ها :به شیء فعلی اشاره میکند. شیء فعلی در مثال بالا Car  است و this.color  به رنگ ماشین اشاره دارد.در متد display  نیز object مورد نظر Car  است.هر چند این تابع خارج از object تعریف شده است اما چون  تابع متعلق به  Car  است ، کلیدواژه this  نیز به آن اشاره دارد.کلیدواژه this  به object  فعلی که همان person  است بازمیگردد
2- استفاده از this در خارج از هر تابعی :در این صورت به شیء سراسری که Window  است اشاره میکند.کد اجرا شده در مرورگرتوجه : اگر حالت strict mode  فعال باشد ، خروجی متفاوت است.3- استفاده از this در constructor function ها :هنگامی که از کلیدواژه new  استفاده می شود ، یک object  جدید و خالی ایجاد می شود.با  ایجاد  شی a  و صدا زدن متد function  یک شی خالی ایجاد می شود و کلید واژه this  به این شی جدید اشاره میکند.4- استفاده از this در توابع تو در تو (Nested functions) :این جا this  در یک Call back function  استفاده شده است . در نتیجه به شی Window  اشاره میکند. به همین دلیل خروجی undefined  است.برای رفع این مشکل چندین راه حل وجود دارد .راه حل اول :  میتوان با پاس دادن شی مورد نظر (Movie)  به شکل زیر خروجی مورد نظر را دریافت کرد.راه حل دوم : میتوان با ساخت یک متغیر جدید در متد  ShowActors و انتساب دادن شی Movie  به آن ، این مشکل را رفع کرد.5-استفاده از this در کلاس ها :به کلاس فعلی اشاره میکند.6- استفاده از this در arrow function ها :رفتار arrow function ها مقداری متفاوت است.در این نوع توابع،this  به شی فعلی اشاره نمیکند. بلکه به شی سراسری اشاره میکند.(Window)به همین دلیل استفاده از کلیدواژه this در arrow function ها توصیه نمیشه.</description>
                <category>sid</category>
                <author>sid</author>
                <pubDate>Fri, 11 Feb 2022 18:51:35 +0330</pubDate>
            </item>
                    <item>
                <title>آیا HTML یک زبان برنامه نویسی هست یا نه؟</title>
                <link>https://virgool.io/@garlic/%D8%A2%DB%8C%D8%A7-html-%DB%8C%DA%A9-%D8%B2%D8%A8%D8%A7%D9%86-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%87%D8%B3%D8%AA-%DB%8C%D8%A7-%D9%86%D9%87-biwzzipilcyo</link>
                <description>اول بریم سراغ تعریف زبان برنامه نویسی.زبان برنامه نویسی چیه؟زبان برنامه نویسی مجموعه ای از دستورالعمل ها و نحوه ی مورد استفاده قرار گرفتن اون ها برای ساخت یک برنامه نرم افزاری هست.چند نوع پارادیم برنامه نویسی داریم؟بطور کلی پارادیم های برنامه نویسی دو دسته ان : declarative و imperative.declarative  :نوعی از زبون های برنامه نویسی که به کامپیوتر فقط دستور میدن که فلان کار رو انجام بده و به نحوه ی انجام دستورات کاری ندارن و فقط اعلام میکنن که ما میخوایم که این کار انجام بشه ، از این پارادیم پشتیبانی میکنند.imperative  :میتونیم این اصطلاح رو برای زبان هایی  که قدم به قدم به کامپیوتر میگن چجوری یک کاری رو انجام بده به کار ببریم.تورینگ کامل بودن یک زبان برنامه نویسی:یک زبان برنامه نویسی وقتی تورینگ کامل شناخته می شود که با در نظر گرفتن زمان و حافظه کافی بتواند هر مسئله ای را حل کند.مفاهیمی مثل محاسبات عددی ، متغیر ها ، توابع و.. رو پشتیبانی کند.میتوان این اصطلاح را برای اکثر زبان های برنامه نویسی امروزی به کار برد.مثل پایتون  جاوا سی و..به نظرم طبق این تعاریف می تونیم بگیم html  یک زبان declarative  هست.چون یک سری دستور رو وارد کامپیوتر میکنی و در نهایت اجرا میشن.این که یک زبان از تورینگ کامل پشتیبانی نکند به این معنا نیست که آن زبان  ، یک زبان برنامه نویسی نیست.در نتیجه باید توجه کنیم که ما انواع زبان های برنامه نویسی رو داریم و خوب نیست که انقدر بزنیم توی سر این html ننه مرده!! اون هم زبون برنامه نویسی حساب میشه اما نه مثل زبان های برنام نویسی پایتون و جاوا. بلکه یک زبان برنامه نویسی declarative است.</description>
                <category>sid</category>
                <author>sid</author>
                <pubDate>Fri, 11 Feb 2022 01:58:15 +0330</pubDate>
            </item>
            </channel>
</rss>