rahnema1 تقریباً همه رو توضیح دادن
من فقط چند نکته اضافه کنم:
1- همنطور که ایشون گفتم چون JS یک زبان Client Side هست خود مرورگر باید اجراش بکنه. برنامهنویسهای حرفهای هم میتونن با استفاده از ابزارهای خاصی کد رو بهجای اجرا، نمایش بدن. ابزار Developer Tools که در بیشتر مرورگرها وجود داره، مناسب این کار هست.
2- ولی برنامهنویسهای آماتور با این ابزارهای آشنایی ندارند. همچنین روشهای وجود داره که کد رو فشرده و یا رمزنگاری کنید.
روش کلی به این صورت هست که کد رو به اصطلاح «انکد» میکنید و زمانی که قراره اجرا بشه، کد خودشو «دیکد» میکنه.
با این روش خوندن کد برای کدنویسهای تازهکار اصلاً کار راحتی نیست و تقریباً غیر ممکن است. اما برعکس، کدنویسهای حرفهای بسیار راحت میتوانند کد اصلی شما را بخوانند.
یک ابزار فشردهساز و انکدر معروف برای جاوا اسکریپت بهنام
packer وجود دارد که میتوانید از آن استفاده کنید.
بازهم یاد آور میشوم که با این روش امکان جلوگیری از خواندن کد 100٪ نیست، ولی این کار خواندن کد را سختتر میکند.
آدرس ابزار packer:
dean.edwards.name/packer