JSCheatsheet
مصدر آخر: https://developer.mozilla.org/id/docs/web/javaScript/A_RE-INTRODUCTION_TO_JAVASCRIPT
نوع البيانات
الرقم: (15 رقمًا)
- أرقام بدون عشرية: 10 ، 123456 ، 3000
- الأرقام العشرية: 3.14 ، 0.5 ، 100.00
- الأسس: 123E5 // 12300000 ، 123E-5 // 0.00123
- الأرقام السلبية: -0.134 ، -2 ، -100.00
- رقم ثماني (قاعدة 8)
- أرقام سداسية عشرية (قاعدة 16)
- أرقام خاصة: -infinity ، نان
المشغل
- Unary (يتطلب 1 تشغيل) أ. رقم typeof ، سلسلة ، منطقية
- ثنائي (يتطلب 2 عامل) أ. الحساب: +، -، _ ، /، ٪ (معامل) مشغل الأسبقية: كورونج ، كالي ، قسمة ، إضافة ، أقل. ب. التخصيص: = ، += ، -= ، _ = ، /= ، ٪ = c. مقارنة (مقارنة): == ،! = ، === ،! == ،> ،> = ، <، <= D. المنطق: && ، || ،! ه. السلسلة: cumatination +
- الثلاثية (يتطلب 3 تشغيل) أ. مشروطة (حالة)؟ الصحيح: خطأ (x ٪ 2 == 0)؟ "حتى": "غريب"
سلسلة الهروب الحرف
- 0 = فارغة
- '='
- "="
- =
- n = خط جديد
- t = علامة التبويب
- B Backspace
- uxxxx = Unicode
عامل
الإعلان: تسجيل المتغيرات في النطاق المناسب.
التهيئة: توفير الذاكرة للمتغيرات.
المهمة: تحديد قيم محددة في المتغيرات.
المتطلبات المتغيرة:
- بدون مسافات.
- كاميل.
- لا تبدأ بالأرقام.
- لا تستخدم الكلمات الرئيسية والكلمة المحجوزة.
- النطاق المتغير: المحلي والعالمي.
var ، Let & const
إعادة إنشاء: عملية تغيير الكود لتكون أفضل دون تغيير وظيفتها.
Alasan:
- Readability
- DRY, dont repeat yourself
- Testability
- Performance
- Maintainability
وظيفة صندوق المنبثقة:
- يُحذًِر
- اِسْتَدْعَى
- يتأكد
التدفق السيطرة
التكرار (حلقة)
بينما أ. بينما (الشرط) {Action} ؛ ب. القيمة الأولية لـ While (حالة الإنهاء) {Action ؛ الزيادة/الانخفاض ؛ }
لـ (القيمة الأولية ؛ شروط الإنهاء ؛ الزيادة/ الانخفاض) {Action ؛ }
من أجل (سلسلة ، صفيف ، وسيطات ، typedarray ، الخريطة ، مجموعة ، تكرار المعرفة من قبل المستخدم) const name = 'rama' ؛ لـ (const n من الاسم) {console.log (n) ؛ }
لـ (enumerable / property from Object) const mhs = {name: 'rama' ، العمر: 29 ، البريد الإلكتروني: '[email protected]' ،} ؛ لـ (m في mhs) {console.log (mhs [m]) ؛ }
تفعل بينما
الاختيار (الاختيار)
- إذا إذا (الشرط) {الإجراء 1 ؛ } آخر {Action 2 ؛ }
- آخر إذا (الشرط 1) {الإجراء 1 ؛ } آخر إذا (الشرط 2) {الإجراء 2 ؛ } آخر إذا (الشرط n) {Action n ؛ } آخر {الإجراء الافتراضي ؛ }
- تبديل التبديل (التعبير) {case "value 1": Action 1 ؛ [Break ؛] Case "Value 2": Action 2 ؛ [break ؛] case "value n": Action n ؛ [Break ؛] افتراضي: الإجراء الافتراضي [Break ؛]}
وظيفة
نِطَاق
- نطاق عالمي / النافذة دع = 1 ؛ console.log (a) ؛
- اختبار وظيفة الوظيفة () {Let B = 2 ؛ } امتحان ()؛ console.log (b) ؛
- اختبار وظيفة نطاق وظيفة () {Let C = 3 ؛ console.log (c) ؛ } امتحان ()؛
العودية: وظيفة تدعو نفسه.
تطبيق:
- استبدال الحلقات
- سلسلة فيبوناتشي
- البحث والبحث في قائمة قوائم البيانات وأمثلة الشجرة: وظيفة Factorial (n) {if (n === 0) return 1 ؛ إرجاع n * factorial (n -1) ؛ }
بنية البيانات
سياق
- مرحلة الإنشاء في Global Scope var name = undefined name function = fn () ، وهي وظيفتها نفسها.
- نافذة رفع = الكائن العالمي هذا = النافذة
- وظيفة مرحلة التنفيذ تجعل سياق التنفيذ المحلي
الإغلاق
- هو مزيج من الوظيفة والنطاق المعجمي في الوظيفة.
- وظيفة عندما يكون لديها إمكانية الوصول إلى نطاق الوالدين ، على الرغم من الانتهاء من نطاق الوالدين. مثال: وظيفة nameFunction (param1) {return namalocalfunction (param2) {function body}} nameVariable = namaFunction (PINGUMINE1) ؛ NameVariable (PENGUMINE2) ؛
وظيفة السهم
- شكل آخر أكثر إيجازا من تعبير الوظيفة. مثال: معرف الإعلان = (ParameterList OPT) => {الوظيفة body} مثال: اسمحوا لعدد الأرقام = (param1 ، param2) => {function body} ؛ // عودة ضمنية
- لا يمكن تطبيق هذا في وظيفة سهم دالة السهم على هذا. مثال: إعلان nameBject = function (param1) {this.prperty1 = string ؛ this.property2 = () => {function body} ؛ } إعلان nameVariable = new nameBject () ؛
وظيفة ترتيب أعلى
الوظيفة التي تعمل في وظائف أخرى (في قيمة الوسيطة / الإرجاع). يعامل JavaScript الوظيفة ككائن. لماذا: التجريد ، وهو تبسيط البرنامج لأنه كلما زاد البرنامج ، زاد التعقيد ، وأكثر إرباكًا للمبرمج.
- Array.pototype.map ()
- Array.pototype.filter ()
- Array.pototype.reduce ()
قالب حرفي
هي سلسلة حرفية تسمح للتعبير فيه. يمكن استخدام: '' ؛ "" ؛ و ؛
مع backtick ( ) يمكن أن تجعل:
- سلسلة Singline:
string text - سلسلة متعددة:
string text 1 string text 2 string text 3 - التعبير المدمج:
string text ${expression} string text - شظايا HTML
- التعبير الاستيفاء
- القوالب الموسومة:
- هروب / تطهير علامات HTML
- الترجمة والتدويل (I18N)
- المكونات المصممة
تدمير المهام
التعبير على JS الذي يجعلنا قادرين على تفكيك قيمة Dr. Array / Property Dr. Object في متغير منفصل.
- Array const try = ['One' ، 'اثنين' ، 'ثلاثة'] ؛ const [a ، b ، c] = حاول ؛
- كائن const mhs = {name: 'Ramadyan' ، العمر: 25 ، البريد الإلكتروني: '[email protected]' ،} ؛ const {name ، العمر ، البريد الإلكتروني} = mhs ؛
- وظيفة
- على قيمة الإرجاع
- على الحجج
مشغل انتشار
المشغلين الذين يكسرون itlebles إلى عناصر واحدة.
معلمة REST
يمثل الحجة في الوظيفة مع jumalh غير محدودة في صفيف.
متزامن مقابل غير متزامن
- مهمة تنفيذ البيئة المتعددة الخيوط مقابل
- حظر تقنيات Ngoding غير المحظورة (ذات الصلة بالمخرجات)
- متزامن مقابل هندسة Ngoding غير المتزامنة (طلب HTTP المتعلق)
- مهمة مهمة تنفيذ البيئة المتوازية مقابل (INFRA ، الأجهزة والمحاكاة الافتراضية)
أتصل مرة أخرى
تم إرسال الوظيفة كمعلمة في وظيفة أخرى.
مثال: وظيفة nameFunction (namacallback) {إعلان الاسم valis = value ؛ رد الاتصال (الأسماء) ؛ } nameFunction ((nameVar) => {console.log (execution) ؛}) ؛
يعد
الكائن الذي يمثل نجاح / فشل حدث غير متزامن في المستقبل. وعد (تم الوفاء به / رفض / معلق). باستخدام Callback => الإجراء (حل => ثم / رفض => catch / pending => أخيرًا).
مثال: إعلان الاسم var1 = القيمة ؛ const namevar2 = وعد جديد ((حل ، رفض) => {if (nameVar1) {solve (value) ؛} else {refect (value) ؛}}) ؛ namesvar2. that ((response) => console.log (التنفيذ)). كاتش ((استجابة) => console.log (التنفيذ)) ؛
أياكس وجلب
Fetch هي طريقة لـ API JS لاتخاذ الموارد من الشبكة وإعادة الوعد الكامل (المملوء) عندما يكون هناك استجابة متاحة. تدوين: جلب (الموارد ، init) ؛
- الموارد: عنوان URL / الطلب (تمثيل طلبات المصدر).
- init: تكوين إضافي في طلب كائن (مثال: الحصول على ، منشور ، طريقة ، رأس ، ذاكرة التخزين المؤقت ، إلخ)
- الاستجابة: نتائج الدكتور جلب في شكل وعد (الملكية والطريقة).
Async & في انتظار
- وظيفة تعمل غير متزامن (من خلال حلقة الحدث) ،
- الذي ينتج وعد (ضمني) كقيمة إرجاع ،
- لكن طريقة كتابة الكود باستخدام الكتابة المتزامنة (قياسية).
يمكن أن يكون لدالة ASYNC كلمة رئيسية في انتظارها لإيقاف تنفيذ وظيفتها مؤقتًا أثناء انتظار الانتهاء من الوعد (حل).
DOM (نموذج كائن المستند): يصبح تمثيل عنصر HTML في المستند كائنًا. مخزنة في شجرة دوم.
فوائد DOM:
كواجهة برمجة قائمة على الكائنات التي تمثل مستندات الويب.
يجعل DOM جميع مكونات صفحات الويب التي يمكن الوصول إليها والتلاعب بها.
المكونات: عناصر HTML ، والسمات ، والنص ، إلخ.
شجرة دوم
- Nodelist: مجموعة تحتوي على أي عقدة.
- HTMLCollection: مجموعة تحتوي على عناصر HTML وهي حية.
تَسَلسُل:
- عقدة الجذر (المستند): العقدة التي هي مصدر جميع العقد الأخرى في DOM.
- العقدة الأصل: العقدة التي هي مستوى واحد فوق عقدة أخرى. على سبيل المثال: الجسم هو الوالد دكتور H1 ، P ، Div & A.
- Node Child: العقدة التي هي مستوى واحد أسفل عقدة أخرى. على سبيل المثال: H1 هو الطفل الدكتور بود.
نوع العقدة/ العقدة:
- عنصر
- يصف
- نص
- قسم CDATA
- مرجع الكيان
- كيان
- تعليمات المعالجة
- تعليق
- وثيقة
- نوع المستند
- شظية الوثيقة
- تدوين
اختيار DOM
- مثل استخدام العناصر في HTML:
- getlementbyid () = ينتج عناصر.
- getElementsByTagName () = ينتج htmlcollection.
- getElementsByClassName () = تنتج htmlcollection.
- مثل ارتداء محدد على CSS:
- QuerySector () = ينتج عناصر.
- QuerySectorAll () = ينتج العلماء.
معالجة DOM
- معالجة العناصر
- element.innerhtml = تغيير محتويات العنصر المحدد.
- element.style. = تغيير نمط العنصر المحدد.
- element.getAttribute () = تعرف على محتويات السمة.
- element.SetTtribute () = إضافة سمات.
- element.RemoVeatTribute () = حذف السمات.
- element.classlist:
- إضافة () = إضافة فئة.
- إزالة () = حذف الفئة.
- تبديل () = إضافة فئة إن لم يكن هناك ، حذف إذا كان هناك.
- Item () = فئة التحقق مع الفهرس.
- يحتوي على () = تحقق من الفصل المعني.
- استبدال () = تغيير الفصل.
- معالجة العقدة
- document.createElement ()
- document.createTextNode ()
- node.ppendchild ()
- node.insertbefore ()
- parentnode.removechild ()
- parentnode.replacechild ()
حدث DOM
- معالج الحدث = يمكن تشغيل الأمر الأخير فقط.
- سمة HTML المضمنة
- طريقة العنصر على
- AddVentListener () = يمكن تشغيله عدة مرات.
DOM اجتياز
- ParentNode = عقدة النتيجة.
- الوالدين = نتيجة العنصر.
- nextsibling = عقدة النتيجة.
- NextElementibling = نتيجة العنصر.
- adcefibling = نتائج العقدة.
- Previdelementsibling = نتيجة العنصر.
الافتراضي منع
- لمنع الإجراء الافتراضي ، استخدم الطريقة: event.preventDefault () ؛
حدث الفقاعات
- عند تشغيل الحدث ، سيتم تشغيل الحدث في الوالدين قبل الذهاب إلى الطفل. باستخدام event.stopPropagate () ؛