أثناء عملية التعلم ، ستظهر الأماكن التي تم ابتلاعها في الماضي مرارًا وتكرارًا. سيقوم ما يلي بتسجيل نقاط المعرفة التي تعلمتها اليوم لسهولة المشاهدة.
أنواع البيانات في JavaScript
أنواع البيانات البسيطة (الأساسية): الرقم ، السلسلة ، منطقية ، غير محددة ، فارغة
أنواع البيانات المعقدة: كائن ، صفيف ، تاريخ ، وظيفة ، إلخ.
فيما يلي وصف للفرق بين أنواع البيانات البسيطة (الأساسية) وأنواع البيانات المعقدة (المذكورة):
نوع البيانات البسيط: قم بتخزين القيم مباشرة في المكدس ، كما هو موضح في الشكل أدناه
نوع البيانات المعقدة: تخزين المراجع في المكدس ، كما هو موضح في الشكل أدناه
بعد فهم طرق التخزين لنوعي البيانات أعلاه ، يمكنك التمييز بين الاختلافات بين الاثنين. يمكنك القيام بالتمارين التالية:
var a = 10 ؛ var b = a ؛ // السؤال: عند تغيير قيمة A ، هل تغير قيمة B = 20 ؛ console.log (b) ؛ // 10
var s1 = new Object () ؛ var s2 = s1 ؛ // q: بعد تغيير سمة S1 ، هل ستتغير نفس سمة s2 s1.name = "mh" ؛ console.log (s2.name) ؛ // MH
الدالة F2 (arr) {arr = [9،8،7،6،5] ؛ // إنشاء كائن جديد arr [0] =-100 ؛ } var array = [1،2،4،7،5] ؛ F2 (صفيف) ؛ console.log (صفيف [0]) ؛ // 1الترويج المتغير ، إعلان الوظيفة والنطاق المتغير في JavaScript
أولاً ، دعونا نلقي نظرة على أسئلة المقابلة التالية:
var num = 10 ؛ هزار()؛ وظيفة متعة () {console.log (num) ؛ var num = 20 ؛ }قبل أن أتعلم ، سأجيب مباشرة 10. الآن ، تعلم المفهوم المسبق في JavaScript ، أعرف مفهوم تحسين الكلمة الرئيسية VAR ومفهوم الإعلان للوظيفة. أعلم أن الكود أعلاه يعادل الرمز التالي:
var num ؛ // Global Scope Encoments var و function endancement function fun () {var num ؛ // يواجه المستخدم المحلي var console.log (num) ؛ num = 20 ؛ } num = 10 ؛ هزار()؛دعونا نلقي نظرة على السؤال التالي:
// السؤال: لماذا يظهر الخطأ التالي؟ // uniticed typeerror: fnname ليس وحدة تحكم دالة. var fnname = function (a ، b) {return a + b ؛ }الرمز أعلاه يعادل الرمز التالي:
var fnname ؛ console.log (fnname (1،2)) ؛ fnname = function (a ، b) {return a + b ؛ }يمكنك أن ترى أنه نظرًا لأن الوظيفة موجودة على الجانب الأيمن من العلامة المتساوية ، سيتم رفع فقط VAR ، وسيتم الإبلاغ عن خطأ في "Typeerror uncessed: fnname ليس وظيفة".
لفهم نطاق المتغيرات ، يمكنك رؤية الكود التالي:
F1 () ؛ console.log (c) ؛ console.log (b) ؛ console.log (a) ؛ الدالة f1 () {var a = b = c = 20 ؛ console.log (c) ؛ console.log (b) ؛ console.log (a) ؛ }بالنسبة إلى var a = b = c = 20 ؛ ، مثل هذه المهمة المستمرة ، سيتم الإعلان فقط عن A في النطاق المحلي ، في حين أن نطاقات B و C هي نداءات عالمية. لذلك ، تقارير فقط في النطاق العالمي عن خطأ على أنه "مرجع غير معروف: A غير محدد".
مقال JS الأساسي أعلاه (مقالة لا بد من قراءة الناشئين) هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.