💎 کلون کردن دو آرایه
برای کلون کردن دو آرایه از Spread operator استفاده کنید
Channel: @js_challenges
Group: @js_masters_gp
برای کلون کردن دو آرایه از Spread operator استفاده کنید
const myArray = [2,3,5]در صورتی که به صورت ساده بنویسید
const clonedArray = [...myArray]
clonedArray = myArrayآدرس خانه حافظه دو آرایه یکسان خواهد بود و با هر تغییر در آرایه اصلی یا کلون شده، تغییر در هر دو آرایه اعمال خواهد شد.
Channel: @js_challenges
Group: @js_masters_gp
👍19🔥3
سلام دوستان
تو این ویدیو که داخل YouTube منتشر شده میتونید یاد بگیرید که
چطوری بدون استفاده از پکیج اضافی مثل nodemon بتونید کدهاتونو توی محیط nodejs بصورت اتوماتیک ران کنید🤯🤯🤯
https://youtu.be/IrrGpzW4Q2Q?si=YK2hzhSPygKhWsjM
انتشارش فراموش نشه 🔥
#NodeJS
Channel: @js_challenges | Group: @js_masters_gp
تو این ویدیو که داخل YouTube منتشر شده میتونید یاد بگیرید که
چطوری بدون استفاده از پکیج اضافی مثل nodemon بتونید کدهاتونو توی محیط nodejs بصورت اتوماتیک ران کنید🤯🤯🤯
https://youtu.be/IrrGpzW4Q2Q?si=YK2hzhSPygKhWsjM
انتشارش فراموش نشه 🔥
#NodeJS
Channel: @js_challenges | Group: @js_masters_gp
YouTube
چطور داخل نود جی اس کدها رو به صورت اتوماتیک ران کنیم؟ #برنامهنویسی #برنامه_نویس #جاوااسکریپت
تو این ویدیو قرار یاد بگیرید که چطوری تو محیط نود جی اس بدون استفاده از پکیج اضافی بتونید کدهاتون رو ران کنید بصورت اتوماتیک!!! #جاوااسکریپت #nodejs #npm #برنامه_نویسی
ما رو در شبکه های اجتماعی دیگه هم دنبال بکنید 🤝
تلگرام: کلی تیپ و تریک از جاوااسکریپت…
ما رو در شبکه های اجتماعی دیگه هم دنبال بکنید 🤝
تلگرام: کلی تیپ و تریک از جاوااسکریپت…
🔥14❤2❤🔥2
#quick_challenge
خروجی کد پایین چیه؟
سوالی داشتید به گروه مراجعه کنید 🙏🙏
Channel: @js_challenges | Group: @js_masters_gp
خروجی کد پایین چیه؟
console.log(2 + 2 % 3);
سوالی داشتید به گروه مراجعه کنید 🙏🙏
Channel: @js_challenges | Group: @js_masters_gp
👍4
😎8
💎 کلون کردن دو آبجکت
برای کلون کردن دو آبجکت، نمیتوان به صورت مستقیم بنویسید
یکی از راه ها استفاده از Spread Operator میباشد که البته در این روش یک shallow copy گرفته میشود نه deep copy
و راه دیگر کلون کردن یک آبجکت، این است که ابتدا آبجکت را به رشته و سپس مجددا رشته را به آبجکت تبدیل کنید این موضوع باعث ایجاد آبجکت جدید خواهد شد
نکته: اگر یک ارایه داشته باشید که فقط یکی از اون خونه هاش ابجکت هست هم باز از قانون بالا تبعیت میکند.
انتشار یادتون نره ❤️
#Tips_N_Tricks
Channel:@js_challenges
Group: @js_masters_gp
برای کلون کردن دو آبجکت، نمیتوان به صورت مستقیم بنویسید
obj1=obj2چون این عمل شمارا با خطا روبرو میکند
یکی از راه ها استفاده از Spread Operator میباشد که البته در این روش یک shallow copy گرفته میشود نه deep copy
و راه دیگر کلون کردن یک آبجکت، این است که ابتدا آبجکت را به رشته و سپس مجددا رشته را به آبجکت تبدیل کنید این موضوع باعث ایجاد آبجکت جدید خواهد شد
const myObj = {name:"abas"}
const clonedObj = JSON.parse(JSON.stringify(myObj))
`نکته: اگر یک ارایه داشته باشید که فقط یکی از اون خونه هاش ابجکت هست هم باز از قانون بالا تبعیت میکند.
انتشار یادتون نره ❤️
#Tips_N_Tricks
Channel:@js_challenges
Group: @js_masters_gp
❤🔥11👍3
صبحتون بخیر رفقا❤️
دوستان ویدیو جدید یوتوبمون آپلود شد🔥
🔸توی این ویدیو خیلی ساده توضیح دادم که چطور تمام اعداد داخل استرینگ رو استخراج کنیم👌
🔸چالش هم داریم و علاوه بر اون از دوتا متد پرکاربردی جاوا اسکریپتم استفاده کردیم🫡
مثل همیشه به حمایتتون بیشتر از همیشه نیاز داریم رفقا❤️
اونور میبینمتون❤️
لینک ویدیو: https://youtu.be/9JtIajFCKVo
Channel: @js_challenges | Group: @js_masters_gp
دوستان ویدیو جدید یوتوبمون آپلود شد🔥
🔸توی این ویدیو خیلی ساده توضیح دادم که چطور تمام اعداد داخل استرینگ رو استخراج کنیم👌
🔸چالش هم داریم و علاوه بر اون از دوتا متد پرکاربردی جاوا اسکریپتم استفاده کردیم🫡
مثل همیشه به حمایتتون بیشتر از همیشه نیاز داریم رفقا❤️
اونور میبینمتون❤️
لینک ویدیو: https://youtu.be/9JtIajFCKVo
Channel: @js_challenges | Group: @js_masters_gp
🔥7
🔥در اینجا کد یک تابع ژنراتور (Generator Function) را مشاهده میکنیم. این نوع توابع در جاوااسکریپت قدرت خاصی دارند و امکان متوقف کردن و از سرگیری آنها را در حین اجرا فراهم میکنند.
1️⃣عبارت yield:
از عبارت yield برای تولید و بازگرداندن یک مقدار از تابع استفاده میشود.
در اینجا، مقدار 1 تولید و بازگردانده شده است.
با فراخوانی تابع ژنراتور، یک شیء ژنراتور ایجاد میشود که میتواند برای کنترل اجرای تابع مورد استفاده قرار گیرد.
این شیء در متغیر generator ذخیره میشود.
2️⃣استفاده از متد next:
متد next() برای دریافت مقدار بعدی از تابع ژنراتور استفاده میشود.
این متد یک شیء با دو خصوصیت بازمیگرداند:
value: مقدار تولید شده توسط yield
done: نشانگر اتمام اجرای تابع ژنراتور
مقدار آخر (3) تولید میشود و در خروجی نمایش داده میشود.
تابع به اتمام میرسد زیرا دیگر yield ای وجود ندارد.
خصوصیت done روی true تنظیم میشود تا نشان دهد که تابع تکمیل شده است.
🥇کاربردهای توابع ژنراتور:
ایجاد حلقههای سفارشی
مدیریت جریان دادههای بزرگ
نوشتن کد ناهمگام به صورت خواناتر
پیادهسازی الگوریتمهای بازگشتی به صورت بهینه
Channel: @js_challenges | Group: @js_masters_gp
1️⃣عبارت yield:
از عبارت yield برای تولید و بازگرداندن یک مقدار از تابع استفاده میشود.
در اینجا، مقدار 1 تولید و بازگردانده شده است.
با فراخوانی تابع ژنراتور، یک شیء ژنراتور ایجاد میشود که میتواند برای کنترل اجرای تابع مورد استفاده قرار گیرد.
این شیء در متغیر generator ذخیره میشود.
2️⃣استفاده از متد next:
متد next() برای دریافت مقدار بعدی از تابع ژنراتور استفاده میشود.
این متد یک شیء با دو خصوصیت بازمیگرداند:
value: مقدار تولید شده توسط yield
done: نشانگر اتمام اجرای تابع ژنراتور
مقدار آخر (3) تولید میشود و در خروجی نمایش داده میشود.
تابع به اتمام میرسد زیرا دیگر yield ای وجود ندارد.
خصوصیت done روی true تنظیم میشود تا نشان دهد که تابع تکمیل شده است.
🥇کاربردهای توابع ژنراتور:
ایجاد حلقههای سفارشی
مدیریت جریان دادههای بزرگ
نوشتن کد ناهمگام به صورت خواناتر
پیادهسازی الگوریتمهای بازگشتی به صورت بهینه
Channel: @js_challenges | Group: @js_masters_gp
😎12👍8❤🔥1
#quick_challenge
خروجی کد پایین چیه؟
سوالی داشتید به گروه مراجعه کنید 🙏🙏
Channel: @js_challenges | Group: @js_masters_gp
خروجی کد پایین چیه؟
const arr = [1, 2, 3];
arr.unshift(0);
arr.push(4);
arr[1] = 'two';
console.log(arr.join(', '));
سوالی داشتید به گروه مراجعه کنید 🙏🙏
Channel: @js_challenges | Group: @js_masters_gp
❤🔥8
خروجی؟؟؟
Anonymous Quiz
3%
0 , 1 , 2
11%
1 , 2 , 3 , 4
71%
0 , two , 2 , 3 , 4
15%
0 , two , 1 , 2 , 3 , 4
Solo
RIVER | @js_challenges
❤🔥11👍3❤2
💎 مفهوم Deep Copy و Shallow Copy
Deep Copy :
یعنی کلون/کپی کردن یک آبجکت، با رفرنس متفاوت در حافظه
Shallow Copy :
یعنی کلون/کپی کردن یک آبجکت با رفرنس یکسان در حافظه
Channel:@js_challenges Group:@js_masters_gp
Deep Copy :
یعنی کلون/کپی کردن یک آبجکت، با رفرنس متفاوت در حافظه
Shallow Copy :
یعنی کلون/کپی کردن یک آبجکت با رفرنس یکسان در حافظه
Channel:@js_challenges Group:@js_masters_gp
❤17👍5
const x = 10;
function foo() {
console.log(x);
const x = 20;
}
foo();
اگر سوالی داشتید در موردش داخل گروه بپرسید 👌
Channel: @js_challenges | Group: @js_masters_gp
👍9
🔥18👍8
دوستان در خصوص Not Coin یه سری توضیحات و نظر شخصی خودم رو داخل گروه چتمون دادم میفرستم اینجا شما هم بشنوید بد نیست
👍14🔥1
https://news.1rj.ru/str/js_challenges_chat/18619
سود اصلی رو اینجا ربات فروشا و کسایی میبرن که طرف 10 میلیون جمع کرده بعد میاد به ما میگه بیا بهت بفروشم بعدا پولدار بشی 😂
سود اصلی رو اینجا ربات فروشا و کسایی میبرن که طرف 10 میلیون جمع کرده بعد میاد به ما میگه بیا بهت بفروشم بعدا پولدار بشی 😂
Telegram
Mehrshad in JS Masters Chat
👍28🔥2
💎 مختصری در مورد دام مجازی (Virtual DOM)
تمامی تگ های اچ تی ام ال یک صفحه در فضایی به عنوان دام (DOM) نگهداری می شود در واقع دام، یک شکل درختی از تگ های تو در تو HTML صفحه شما می باشد.
لایبری ریکت، از فضایی رو نمایی کرد به نام دام مجازی یا همان Virtual DOM، این دام وظیفه بروزرسانی صفحه شما را بدون رفرش اطلاعات اضافی را بر عهده دارد دقیقاً کاری که AJAX انجام میدهد اما با این تفاوت که ایجکس روی دام اصلی تغییرات را اعمال می کند (که به مراتب کند تره) اما ریکت، تغییرات را در دام مجازی انجام میدهد سپس جایگزین دام اصلی میکند (و بسیار سریع تره تا ایجکس).
فرایند بروزرسانی یک صفحه طراحی شده توسط ریکت :
- با لود صفحه شما یک DOM و یک Virtual DOM از صفحه شما ایجاد میشود که یوزر موارد درون دام را مشاهده می کند.
- فرض کنید یک تغییر را در صفحه ایجاد کرده اید به عنوان مثال با کلیک بر روی یک باتن، قرار است یک پاراگراف در صفحه نمایش داده شود.
- ریکت، یک دام مجازی دیگر از صفحه شما با احتساب تغییراتی که قرار اعمال بشود ایجاد می کند و با دام مجازی قبلی که ابتدای لود صفحه ایجاد کرده بود مقایسه می کند.
- پس از بررسی متوجه میشود که در دام مجازی جدید فقط یک پاراگراف جدید اضافه شده است و مابقی اجازی صفحه با دام قبلی مطابقت دارد.
- حال بدون دست زدن به سایر کد های صفحه DOM، فقط تغییرات جدید را در درون کد های DOM جایگذاری می کند.
- در این صورت مجدداً دو Virtual DOM که با هم مقایسه شدند حذف و مجدداً یک Virtual DOM جدید از دام فعلی ایجاد میشود.
Channel:@js_challenges
Group:@js_masters_gp
تمامی تگ های اچ تی ام ال یک صفحه در فضایی به عنوان دام (DOM) نگهداری می شود در واقع دام، یک شکل درختی از تگ های تو در تو HTML صفحه شما می باشد.
لایبری ریکت، از فضایی رو نمایی کرد به نام دام مجازی یا همان Virtual DOM، این دام وظیفه بروزرسانی صفحه شما را بدون رفرش اطلاعات اضافی را بر عهده دارد دقیقاً کاری که AJAX انجام میدهد اما با این تفاوت که ایجکس روی دام اصلی تغییرات را اعمال می کند (که به مراتب کند تره) اما ریکت، تغییرات را در دام مجازی انجام میدهد سپس جایگزین دام اصلی میکند (و بسیار سریع تره تا ایجکس).
فرایند بروزرسانی یک صفحه طراحی شده توسط ریکت :
- با لود صفحه شما یک DOM و یک Virtual DOM از صفحه شما ایجاد میشود که یوزر موارد درون دام را مشاهده می کند.
- فرض کنید یک تغییر را در صفحه ایجاد کرده اید به عنوان مثال با کلیک بر روی یک باتن، قرار است یک پاراگراف در صفحه نمایش داده شود.
- ریکت، یک دام مجازی دیگر از صفحه شما با احتساب تغییراتی که قرار اعمال بشود ایجاد می کند و با دام مجازی قبلی که ابتدای لود صفحه ایجاد کرده بود مقایسه می کند.
- پس از بررسی متوجه میشود که در دام مجازی جدید فقط یک پاراگراف جدید اضافه شده است و مابقی اجازی صفحه با دام قبلی مطابقت دارد.
- حال بدون دست زدن به سایر کد های صفحه DOM، فقط تغییرات جدید را در درون کد های DOM جایگذاری می کند.
- در این صورت مجدداً دو Virtual DOM که با هم مقایسه شدند حذف و مجدداً یک Virtual DOM جدید از دام فعلی ایجاد میشود.
Channel:@js_challenges
Group:@js_masters_gp
👍30🔥2
💎 مقادیر Truthy و Falsy
به مقادیری که به منزله ی FALSE ارزیابی میشه رو مقادیر Falsy میگیم.
🟡 در جاوااسکریپت 6 مقدار زیر رو به عنوان مقدار Falsy در نظر میگیره
🟡 مقادیر غیر از مقادیر بالا Truthy تفسیر خواهد شد.
💬 نکته: مقدار 0 به عنوان Falsy شناخته میشود اما رشته ی "0" به عنوان Truthy تفیسر میشه.
💬 نکته 2: آرایه خالی یا آبجکت خالی به عنوان Truthy در نظر گرفته میشه.
Channel:@js_challenges Group:@js_masters_gp
به مقادیری که به منزله ی FALSE ارزیابی میشه رو مقادیر Falsy میگیم.
🟡 در جاوااسکریپت 6 مقدار زیر رو به عنوان مقدار Falsy در نظر میگیره
undefined, null, NaN, 0, "" و falseبه مقادیری که به منزله ی TRUE ارزیابی میشه رو مقادیر Truthy میگیم.
🟡 مقادیر غیر از مقادیر بالا Truthy تفسیر خواهد شد.
💬 نکته: مقدار 0 به عنوان Falsy شناخته میشود اما رشته ی "0" به عنوان Truthy تفیسر میشه.
💬 نکته 2: آرایه خالی یا آبجکت خالی به عنوان Truthy در نظر گرفته میشه.
Channel:@js_challenges Group:@js_masters_gp
👍30
یه ویدیوی کوتاه برای مرور انواع توابع یا function ها داخل جاوااسکریپت
بهره ببرید 👌
https://youtube.com/shorts/BurPPSbAlUI?feature=share
Channel: @js_challenges | Group: @js_masters_gp
بهره ببرید 👌
https://youtube.com/shorts/BurPPSbAlUI?feature=share
Channel: @js_challenges | Group: @js_masters_gp
🔥15👍3
💎 بررسی آنلاین بودن یوزر
با استفاده از این تیکه کد به سادگی می توانید بررسی کنید که آیا یوزرتون آنلاین هست یا خیر.
انتشار یادتون نره ❤️
Channel:@js_challenges Group:@js_masters_gp
با استفاده از این تیکه کد به سادگی می توانید بررسی کنید که آیا یوزرتون آنلاین هست یا خیر.
انتشار یادتون نره ❤️
Channel:@js_challenges Group:@js_masters_gp
👍15
#quick_challenge
خروجی کد پایین چیه؟
@js_challenges
@js_masters_gp
خروجی کد پایین چیه؟
const array = [{ type: "array" }, 1, 2, 3, 4, 5, 6];
delete array[0];
console.log(typeof array[0]);
گیری،مشکلی،انتقادی،کمکی،هرچی بود تو گروه منتظرتونیم😎@js_challenges
@js_masters_gp
🔥7
😎22👍5