Deep Devs | فرانت اند | بک اند | جاوااسکریپت | برنامه نویسی | برنامه نویسی وب – Telegram
Deep Devs | فرانت اند | بک اند | جاوااسکریپت | برنامه نویسی | برنامه نویسی وب
9.19K subscribers
657 photos
354 videos
90 files
813 links
اگر با جاوااسکریپت مشکل داری، این چنل مخصوص خودته 🤝

دوبله بهترین دوره های جاوااسکریپت و ریکت دنیا رایگان:
https://news.1rj.ru/str/DeepDevs/2166

تبلیغات و تبادل نداریم

گروه اصلی برای پرسش و پاسخ:
@DeepDevsGpOriginal

گروه چت:
@InstaDevsGp
Download Telegram
💎 تفاوت Shallow Copy و Deep Copy

یکی از مهم ترین مباحث جاوا اسکریپت که یادنگرفتن اون گاهاً موجب بروز خطا های لاجیکال خواهد شد و از اونجایی که خطا لاجیکال هست (یعنی نرم افزار بدون خطا کار میکنه ولی جوابی که میده اونی نیست که ما میخوایم) عیب یابیش نیاز به دانش عمیق جاوا اسکریپته و خلاصه کلی درد سر داره.🤯

فرض کنید یک آرایه داریم به نام myArray و قصد دارید ازش یه کپی بسازید به نام myArray2. معمولاً برای اینکه رفرنس کپی صورت نگیره، از Spread Operator استفاده می کنیم یعنی مینویسیم
myArray2 = [...myArray]

اگه قصد دارید که از یک آرایه تو در تو کپی بگیرید باید Deep Copy انجام بدید و این عمل رو با سریالایز کردن آرایه (تبدیل داده های پیچیده مثل آرایه یا آبجکت به رشته) صورت میگیره به عبارتی باید از متد های JSON استفاده کنید و ابتدا آرایه رو به رشته سپس مجدداً parseش کنید. (در تصویر بالا نمونشو گذاشتم)

مشکلی داشتید تو گروه بپرسید

#Tips_N_Tricks
#arrays

@js_challenges
@js_masters_gp
👍6🔥4❤‍🔥2
🔥جاوا اسکریپت اینجا
جاوا اسکریپت اونجا
جاوا اسکریپت همه جا😎
#Out_Of_IDE
#Fun

@js_challenges
@js_masters_gp
🔥10❤‍🔥1😎1
#Tech_Trends

https://www.developer-tech.com/news/2021/aug/03/2021-stack-overflow-survey-react-js-takes-the-web-framework-crown-python-is-in-demand-and-devs-still-love-rust/

حدس میزنید این تاج بزرگ متعلق به کیه؟
درست حدس زدید React.js بزرگ 🔥

طبق این مقاله در نظرسنجی ای که توسط Stack Overflow در سال 2021 انجام شده این فریمورک به عنوان پر استفاده ترین فریمورک وب شناخته شده و با %40.14 درصد پیشتازه 👌

نکته بعدی اینه که درخواست های بسیار زیادی برای این فریمورک وجود داره و با %25.12 درصد همچنان پیشتازه 💣

خلاصه که کشش ندم، جایگاه پادشاهی متعلق به ریکته 🕶
🔥7❤‍🔥1
🟢در این مقاله ی کوتاه و مختصر روش‌های مختلف Loop بروی یک آرایه در جاوا اسکریپت را بررسی خواهیم کرد تا به شما در درک این موضوع کمک کنیم

1️⃣ استفاده از حلقه ی for:
📝روش سنتی کنترل کامل بر رفتار حلقه

let fruits = ['apple', 'banana', 'cherry', 'date'];

for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}


2️⃣ استفاده از متود forEach:
📝 یک built-in متود در JS که فرآیند حلقه زدن هر عنصر را ساده می کند.

let fruits = ['apple', 'banana', 'cherry', 'date'];

fruits.forEach(function (fruit) {
console.log(fruit);
});

3️⃣ استفاده از حلقه for...of:
📝 جایگزینی مدرن و مختصر برای حلقه for سنتی.

let fruits = ['apple', 'banana', 'cherry', 'date'];

for (let fruit of fruits) {
console.log(fruit);
}


4️⃣ استفاده از یک for...in (برای آرایه ها توصیه نمیشود):
📝 به دلیل رفتار غیرمنتظره احتمالی برای آرایه ها توصیه نمی شود. مناسب برای تکرار بروی object ها


let fruits = ['apple', 'banana', 'cherry', 'date'];

for (let index in fruits) {
console.log(fruits[index]);
}


5️⃣ استفاده از متود map:
📝 یک آرایه جدید با اعمال یک تابع داده شده برای هر عنصر ایجاد می کند که برای تبدیل عناصر آرایه مفید است.

let fruits = ['apple', 'banana', 'cherry', 'date'];

let capitalizedFruits = fruits.map(function (fruit) {
return fruit.toUpperCase();
});

console.log(capitalizedFruits);


6️⃣ استفاده از متود filter:
📝 یک آرایه جدید با عناصری ایجاد می کند که یک تست مشخص را پشت سر می گذارند، برای انتخاب عناصر بر اساس معیارهای خاص

let numbers = [1, 2, 3, 4, 5, 6];

let evenNumbers = numbers.filter(function (number) {
return number % 2 === 0;
});

console.log(evenNumbers);

console.log(sum);


7️⃣ استفاده از متود reduce:
📝 مقادیر آرایه را در یک مقدار ترکیب می کند که برای انجام محاسبات مفید است مانند یافتن مجموع همه اعداد.

let numbers = [1, 2, 3, 4, 5];

let sum = numbers.reduce(function (total, currentNumber) {
return total + currentNumber;
}, 0);

console.log(sum);


8️⃣ استفاده از متود some و every :
📝 متود some بررسی می کنند که آیا حداقل یک عنصر یک شرط را برآورده می کند، در حالی که every بررسی می کند که آیا همه عناصر دارای شرط x هستند یا خیر

let numbers = [1, 2, 3, 4, 5];

let isGreaterThanThree = numbers.some(function (number) {
return number > 3;
});

let allGreaterThanZero = numbers.every(function (number) {
return number > 0;
});

console.log(isGreaterThanThree); // true
console.log(allGreaterThanZero); // true



#Tips_N_Tricks
#arrays

@js_challenges
@js_masters_gp
👍13❤‍🔥6🔥42
💎 معرفی نرم افزار یا ابزار RunJS

اگر میخواهید خروجی کد هاتون رو به صورت آنی مشاهده کنید پیشنهاد میکنم حتماً از این نرم افزار استفاده کنید مخصوصاً اگه در حال یادگیری و توسعه خودتان هستید این نرم افزار به خوبی میتونه سرعت عمل شما رو افزایش بده.

💬 نکته مهم: کد های شما با موتور v8 ران خواهد شد.

💡 پیشنهاد: اگه از کد ادیتور VSCode یا IDE پی اچ پی استورم استفاده می کنید پیشنهاد می کنم از اکستنشن Quokka استفاده کنید این اکستنشن همانند RunJS عمل میکنه با این تفاوت که روی خود IDE شما نصب میشه.

#Tips_N_Tricks

@js_challenges
@js_masters_gp
🔥8👍4
Media is too big
VIEW IN TELEGRAM
😎تریک designMode جاوا اسکریپت

👨‍💻با وارد کردن این دستور تو کنسول هر وبسایت موجود تو دنیا میتونین بصورت live تغییرات ظاهری دلخواهتون رو اعمال کنین!

پ.ن.پ: کد وارد شده تو ویدئو که تو حالت دیفالت غیر فعاله اینه👇
document.designMode = 'on'
#Tips_N_Tricks

@js_challenges
@js_masters_gp
🔥8👍3
آقا فردا می‌خوام دوبله یکی از ویدیوهای دوره جاوااسکریپت جوناس رو شروع کنم 🔥

حداکثر تا پس فردا تموم میشه کارش آپلود میکنم براتون

اگر بازخوردش خوب باشه انشالا اگه خدا بخواد خیلی قوی از اول شروع میکنم دوبله کردن و خورده خورده براتون میزارم ❤️🔥

گفتم بگم اطلاع داشته باشید که قراره دوباره گرد و خاک به پا بشه 💥

@js_challenges
@js_masters_gp
🔥27👍62
💎 خلاصه ای از آفست ها در جاوا اسکریپت در قاب تصویر

تصویر بالا offset ها رو تو جاوا اسکریپت به طور کامل نشان داده

#Tips_N_Tricks
#DOM

یه js_nugget هم در این رابطه داخل چنل هست، اگر خواستید به اون هم یه سر بزنید 👌

https://news.1rj.ru/str/js_challenges/363

@js_challenges
@js_masters_gp
👍6🔥1
و اما اولین ویدیوی دوبله بنده از دوره جاوااسکریپت Jonas Schmedtmann (یا به عبارت دیگه، بهترین دوره جاوااسکریپت دنیا 🔥)

در قبال این من تنها خواهشی که از شما دارم و تنها چیزی که باعث میشه من این دوبله ها رو ادامه بدم فقط و فقط حمایت شماهاست ❤️

پس خواهش میکنم اگر این کار براتون ارزشمنده و مفیده، حتما حتما منتشرش کنید که قراره اتفاقات خیلی بزرگی رقم بخوره 🔥
حمایت شما نیروییه که میتونه باعث بشه این کار ادامه پیدا کنه
والسلام نامه تمام ❤️

پ.ن: هر دو ویدیو یه چیز هستن ولی برای دانلود راحت تر، ویدیوی پایین بسیار حجم کمتری داره که میتونید اول اون رو دانلود بکنید و با یه مقدار کیفیت کمتر ببینید، بعد اگر خوشتون اومد ویدیوی بالایی با کیفیت بهتر رو مشاهده کنید 👌

@js_challenges
@js_masters_gp
🔥55👍7❤‍🔥3
🧐کنسول کامند های مهم تو js

🧑‍💻از اون جایی که فرایند دیباگینگ کردن خیلی ها از جمله خودم(😁) به صرفا لاگ کردن کدمون داخل کنسول خلاصه میشه! تو این پست سعی کردم شیش تا از مهم ترین دستور های این کنسول عزیز رو براتون لیست کنم

#Tips_N_Tricks

@js_challenges
@js_masters_gp
🔥9👍2
This media is not supported in your browser
VIEW IN TELEGRAM
#Tips_N_Tricks
☠️☠️☠️
💣بچه ها امروز میخوام براتون سورس کد یه بازی که با جاوااسکریپت کد زده شده رو بذارم,شما میتونید برای تمرین و آشنایی با چالشهای برنامه نویسی داخل این بازی ,این سورسهارو بردارید و خودتون روش کار کنید 💣

🥳هم فاله هم تماشا🥳

میتونید درجه سختی و آسونیشو خودتون تنظیم کنید و کلی کارای خفن دیگه

⚠️سورس کدشو هم بصورت فایل زیپ میذارم توی @js_masters_gp حتما تستش کنید⚠️
اگر دوست داشتین 👍 و انتشار یادتون نره 💥💥

@js_challenges
@js_masters_gp
👍3🔥2❤‍🔥1
💎 مدیا کوئری ها در جاوا اسکریپت

از مدیا کوئری ها برای بررسی سایز و اندازه طول و عرض صفحه نمایش مورد استفاده قرار میگیره و از اصلی ترین مواردیست که ریسپانسیویتی سایت بر آن استوار است و قطعاً اسمش رو در CSS شنیدید.
در جاوا اسکریپت هم میتونید از مدیا کوئری ها استفاده کنید.

⁉️ به چه صورت؟
تو کلاس window یه متدی داریم به نام matchMedia که میتونید سایز مد نظر صفحه رو به اون بدید و پاسخ رو به صورت آبجکت دریافت کنید.

💬 نکته مهم اینکه حتماً حداقل عرض رو باید درون پرانتز بنویسید.

#Tips_N_Tricks
#DOM

@js_challenges
@js_masters_gp
❤‍🔥11👍2