#javascript
#bug
🐞ارورهای رایج در جاوااسکریپت🐞
1. SyntaxError 🚫
- توضیح: این ارور زمانی رخ میدهد که کد جاوااسکریپت به درستی نوشته نشده باشد و قوانین نحوی (syntax) زبان رعایت نشده باشند.
- مثال:
console.log("Hello World'
2. ReferenceError 📚
- توضیح: این ارور زمانی رخ میدهد که سعی در دسترسی به متغیری که تعریف نشده است یا خارج از دامنه فعلی است، داشته باشید.
- مثال:
console.log(nonExistentVariable);
3. TypeError 🛠️
- توضیح: این ارور زمانی رخ میدهد که سعی در انجام عملیاتی روی نوع دادهای نادرست داشته باشید.
- مثال:
let num = 123;
num.toUpperCase(); // TypeError: num.toUpperCase is not a function
4. RangeError 📏
- توضیح: این ارور زمانی رخ میدهد که عددی خارج از محدوده مجاز باشد.
- مثال:
let arr = new Array(-1); // RangeError: Invalid array length
5. URIError 🌐
- توضیح: این ارور زمانی رخ میدهد که یک URI (Uniform Resource Identifier) نامعتبر است.
- مثال:
decodeURIComponent('%'); // URIError: URI malformed
6. EvalError ⚠️
- توضیح: این ارور زمانی رخ میدهد که یک ارور در تابع eval() باشد. این ارور در نسخههای جدیدتر جاوااسکریپت به ندرت رخ میدهد.
- مثال:
// EvalError تقریبا منسوخ شده است و در موارد نادر رخ میدهد
7. InternalError 🧩
- توضیح: این ارور زمانی رخ میدهد که یک ارور داخلی در موتور جاوااسکریپت رخ دهد، مانند فراخوانی بیش از حد توابع تکراری (Recursion).
- مثال:
function recurse() {
recurse();
}
recurse(); // InternalError: too much recursion
8. AggregateError 🔄
- توضیح: این ارور برای نشان دادن چندین خطا در یک عملیات مانند Promise.all() استفاده میشود.
- مثال:
const err1 = new Error('Error 1');
const err2 = new Error('Error 2');
const aggregateError = new AggregateError([err1, err2], 'Multiple errors occurred');
console.log(aggregateError); // AggregateError: Multiple errors occurred
🌟نکات برای مدیریت ارورها🌟
1. استفاده از try...catch 🛡️
- توضیح: استفاده از بلوک try...catch برای مدیریت ارورها و جلوگیری از توقف اجرای برنامه.
- مثال:
try {
// کد ممکن است ارور داشته باشد
} catch (error) {
console.error(error);
}
2. پیادهسازی پیامهای ارور سفارشی 🖋️
- توضیح: ایجاد پیامهای ارور سفارشی برای بهتر فهمیدن مشکل.
- مثال:
throw new Error('Something went wrong!');
3. استفاده از ابزارهای دیباگ 🐞
- توضیح: استفاده از ابزارهای دیباگ مانند کنسول مرورگر برای ردیابی و رفع ارورها.
- مثال:
console.log('Debug message');
✍🏽 ¦ @DevYara
👍34❤🔥2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#Css
برای وسط قرار دادن یک المان (با هنذفری گوش کنید +18 )
صرفا برای طرز گفتار این دوستمون این پست و گذاشتم، یادگرفتید!؟😂
✍🏽 ¦ @DevYara
🤣44👍8
#SoftSkills
🌟 چطور پروژه بگیرم؟!
روزمه داشته باش
نمونه کار بزن
مهارت های نرم رو یاد بگیر
تعهد کاری داشته باش
با همکاران تعامل داشته باش
یه مورد هم شما بگید!
👍47🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
#SoftSkills
یادگیری برنامه نویسی❗️
توی برنامه نویسی بیشتر از هر چیز با ارور ها و خطاهایی که باهاش برخورد میکنید یاد میگیرید همه چیز رو👨🏻💻
✍🏽 ¦ @DevYara
👍28🔥6❤🔥3
Emmet.pdf
256.2 KB
❤🔥43
#Text
اونی که تو همون مصاحبه اول خیلی حرف میزنه قراره حاشیه های زیادی تو کار درست کنه برات
👍44😁4👎1
❤🔥32👍6🔥1
❤🔥33👍3🔥2
😁27❤🔥8👍3🔥1
#challenge
یک تابع شمارنده بنویسد که با یک عدد صحیح n شروع شود. این تابع شمارنده در اولین فراخوانی n را برمیگرداند و سپس در هر بار فراخوانی بعدی یک واحدبه مقدار قبلی اضافه کرده و آن را بر میگرداند (n,n +1 ,n+2 و غیره)
// استفاده از تابع شمارنده
const counter = createCounter(10); // با عدد 10 شروع میشود
console.log(counter()); // 10
console.log(counter()); // 11
console.log(counter()); // 12
// و همینطور به ادامه...
(تایپ اسکریپت یا جاوااسکریپت)
👍32❤🔥3👎1
#Text
شیطان در جزئیات هست❗
همه ایده ها از اولش خوب و رویایین اما وقتی لحظه انجام و جزئیاتش که میرسه تازه چالش هاش شروع میشه ، اونی برندس که جزئیات و بتونه درست و اصولی انجام بده
👍58❤🔥1
VS Code Cheatsheet.pdf
11.8 MB
❤🔥30👍3
توسعه دهندگان
#fun جاکلیدی مخصوص برنامه نویسا 😂 یه جا کلیدیمون نشه!؟ ✍🏽 ¦ @DevYara
آخه کی CPU که Core i9 رو جا کلیدی میکنهههه د آخه مشتی...!🤬😂
🤣50👍5😁3
#Vs #NoSQL #SQL
📊 مقایسه SQL و NoSQL - تفاوتهاشون چیه؟
امروز میخوایم ی مقایشه جذاب بین SQL و NoSQL داشته باشیم. بزن بریم! 🚀
ا 💾 SQL چیه؟
- Structured Query Language (SQL) زبونیه برای مدیریت و دستکاری پایگاهدادههای رابطهای.
- دیتابیسهای SQL از جدولها (Tables) استفاده میکنن که ساختار مشخصی دارن.
📌 ویژگیهای SQL
1.ساختارمند و منظم: دادهها به شکل جدولهای منظم ذخیره میشن.
2. ACID: پشتیبانی از چهار ویژگی مهم: Atomicity, Consistency, Isolation, Durability.
3. پرسوجوهای پیچیده: مناسب برای کوئریهای پیچیده و چندگانه.
🌐ا NoSQL چیه؟
- NoSQL به دستهای از پایگاهدادهها گفته میشه که ساختار سنتی SQL رو ندارن.
- این نوع دیتابیسها انعطافپذیرترن و برای دادههای بزرگ و متنوع مناسبن.
📌 ویژگیهای NoSQL
1. انعطافپذیری: دادهها میتونن به شکلهای مختلف ذخیره بشن (مستند، کلید-مقدار، گراف، ستونی).
2. مقیاسپذیری بالا: به راحتی میتونید سیستم رو بزرگتر کنید.
3. BASE: از ویژگیهای Basic Availability, Soft state, Eventual consistency پشتیبانی میکنه.
🤔 کی از SQL استفاده کنیم؟
- وقتی که دادهها منظم و ساختارمند هستن.
- نیاز به تراکنشهای پیچیده داریم.
🤔 کی از NoSQL استفاده کنیم؟
- وقتی که دادهها نامنظم و متنوع هستن.
- نیاز به مقیاسپذیری بالاست.
🎯 جمعبندی
هر کدوم از این دیتابیسها برای کاربردهای خاصی مناسب هستن. انتخاب بین SQL و NoSQL بستگی به نیاز پروژهتون داره. امیدوارم این مقایسه براتون مفید بوده باشه. اگر سوالی داشتید، توی کامنتها بپرسید! 💬
👍38❤🔥2🔥1
#Text
کار اونی که معما رو حل میکنه سخت تره یا اونی که که معما رو طرح میکنه؟
ایده پردازی دقیقا مثل طرح کردن یه معما میمونه ! هرچی جذاب تر و چالشی تر طرح بشه بازخوردش هم بیشتره
🔥34👍6👎1
#GSAP
معرفی به GSAP 🌟
ا GSAP چیست؟ 🌀
GSAP (GreenSock Animation Platform) یک کتابخانه جاوا اسکریپت قدرتمند برای ایجاد انیمیشنهای پویا و حرفهای در وب است. این کتابخانه ابزارهای متنوعی را برای ایجاد و کنترل انیمیشنها در اختیار توسعهدهندگان قرار میدهد، به گونهای که بتوانند به راحتی و با دقت بالا، انیمیشنهای زیبا و جذابی بسازند.
مزایای استفاده از GSAP 🚀
1. عملکرد بالا: GSAP با بهرهگیری از بهینهسازیهای پیشرفته، انیمیشنهای بسیار روان و سریعی ایجاد میکند.
2. سازگاری بالا: این کتابخانه با تمامی مرورگرهای مدرن و حتی نسخههای قدیمیتر مرورگرها سازگار است.
3. کنترل دقیق: GSAP ابزارهای متنوعی برای کنترل دقیق زمانبندی و ویژگیهای انیمیشنها فراهم میکند.
4. مستندات جامع: مستندات GSAP بسیار جامع و کاربردی است، به طوری که حتی مبتدیان نیز میتوانند به راحتی از آن استفاده کنند.
5. پشتیبانی جامعه: جامعه بزرگی از توسعهدهندگان از GSAP استفاده میکنند که باعث میشود منابع و مثالهای زیادی در دسترس باشد.
👍54❤🔥10