الكلمات السابقة
JavaScript هي لغة بسيطة ولغة معقدة. الأمر بسيط لأنه لا يستغرق سوى لحظة لتعلم استخدامه ؛ إنه معقد لأن الأمر يستغرق سنوات لإتقانه حقًا. في الواقع ، يشير المهندسون الأماميون إلى مهندسي JavaScript إلى حد كبير. من السهل البدء مع الواجهة الأمامية ويصعب إتقانها. إنه يشير إلى الواجهة الأمامية ، والأهم من ذلك ، JavaScript. هذه المقالة هي المقالة الأولى في القواعد الأساسية لجافا سكريبت - بنية معجمية
العلاقة مع جافا
هناك مثل هذا القول حول JavaScript: العلاقة بين Java و JavaScript هي العلاقة بين Lei Feng و Lei Feng Tower. فهل يهم؟
كان الاسم الأولي لجافا سكريبت هو LiveScript. السبب في أنني اخترت JavaScript كاسمها الرسمي هو جعلها تبدو وكأنها عائلة شهيرة. بالإضافة إلى بناء الجملة الذي يشبه Java و JavaScript و Java لغتان مختلفتان تمامًا.
تنقسم لغات البرمجة إلى فئتين: تفسير وتجميع. تتطلب لغات مثل Java أو C ++ مترجمًا. برنامج التحويل البرمجي هو برنامج يمكنه ترجمة رمز المصدر المكتوبة بلغات عالية المستوى مثل Java إلى ملفات يتم تنفيذها مباشرة على الكمبيوتر. لا تتطلب لغات البرمجة المفسرة مجمعين - فهي تتطلب فقط المترجمين الفوريين ، وسيقوم مترجم JavaScript في المتصفح بقراءة مباشرة في الكود المصدري وتنفيذه.
يمكن نشر Java من الناحية النظرية في أي بيئة تقريبًا ، لكن JavaScript تميل إلى تطبيقها فقط على متصفحات الويب. علاوة على ذلك ، في لغة JavaScript ، تعد الوظائف أنواع بيانات مستقلة ، باستخدام سلاسل الميراث القائمة على كائنات النموذج الأولي ، وبناء جملة JavaScript أكثر حرية من Java.
في الأساس ، فإن المعنى الأصلي لاسم JavaScript "يشبه إلى حد كبير لغة البرمجة النصية Java"
تعريف
JavaScript هي لغة برمجة ديناميكية ومفسرة مناسبة مناسبة جدًا لأنماط البرمجة الموجهة نحو الكائنات والوظيفية. بناء جملة JavaScript يأتي من Java ، وتأتي وظيفة من الدرجة الأولى من المخطط ، وميراثها الأولي يأتي من الذات
يتم استخدام JavaScript لتعزيز التأثير الديناميكي للصفحة وتحقيق التفاعل في الوقت الفعلي والديناميكي بين الصفحة والمستخدم.
يتكون JavaScript من ثلاثة أجزاء: Ecmascript و Dom و Bom
[1] يتم تعريف ECMascript بواسطة ECMA-262 ويوفر وظائف اللغة الأساسية (ECMA هي الرابطة الأوروبية لمصنعي الكمبيوتر)
[2] نموذج كائن المستند DOM (نموذج كائن المستند) ، وتوفير طرق وواجهات للوصول إلى محتوى صفحة الويب ومعالجتها
[3] نموذج كائن BOM (نموذج كائن المتصفح) ، يوفر طرقًا وواجهات للتفاعل مع المتصفح
حساسية الحالة
فيما يتعلق باللغة JavaScript ، بغض النظر عن المبلغ الذي تم التأكيد عليه ، فهذا حساسية الحالة. يجب أن تكون الكلمات الرئيسية والمتغيرات وأسماء الوظائف وجميع المعرفات في JavaScript متسقة في الحالة العلوية والسفلية.
// "Online" ، "Online" ، "Online" ، "Online" هي أربعة أسماء متغيرة مختلفة
[ملاحظة] HTML ليس حساس الحالة
كلمة محفوظة
مثل أي لغة برمجة أخرى ، تحتفظ JavaScript ببعض المعرفات لاستخدامها الخاص. لا يمكن استخدام هذه الكلمات المحجوزة كمعرفات عادية. نظرًا لتضليل العديد من الكتب المرجعية ، يبدو أن الكلمات المحفوظة والكلمات الرئيسية مفصولة ، ولكن في الواقع ، فهي ليست كذلك. الكلمات الرئيسية هي مجرد جزء من الكلمات المحجوزة. تتضمن الكلمات المحجوزة كلمات رئيسية ، وكلمات محجوزة في المستقبل ، وحرفية فارغة ، وحرفية منطقية
الكلمات المحفوظة ::
الكلمة الرئيسية
WutureserServedword
الطفولة
Booleanliteral
الكلمات الرئيسية
break do doyof typeof
حالة أخرى var
الصيد في النهاية العودة باطلة
تابع التبديل أثناء
وظيفة تصحيح هذا مع
افتراضي إذا رمي حذف
في المحاولة
كلمات محفوظة في المستقبل
يتم استخدام الكلمات التالية ككلمات رئيسية تمديد مقترحة وبالتالي يتم حجزها بحيث يمكن اعتماد هذه الامتدادات في المستقبل.
تعداد الطبقة يمتد سوبر
const التصدير استيراد
نسخة ecmascript3
ما ورد أعلاه عبارة عن كلمات محفوظة لـ ECMASCRIPT5 ، ولكن الكلمات المحجوزة في إصدار ECMASCRIPT3 مختلف. إذا كنت تريد تشغيل الرمز على مترجم مترجم استنادًا إلى تطبيق ECMASCript3 ، فيجب عليك تجنب استخدام الكلمات المحجوزة التالية كمعرفات.
مجردة بايت بايت فئة شار char constdouble enum تصدير تمديد تعويم نهائي
GOTO تنفذ استيراد int interfacelong حزمة محمية خاصة محمية
رمي عابر متزامن فائق القصيرة القصيرة
متغيرات ووظائف محددة مسبقا
بالإضافة إلى ذلك ، حددت JavaScript العديد من المتغيرات والوظائف العالمية ، ويجب أن تتجنب استخدام أسمائها كأسماء معرفات
حجج صفيف Boolean تاريخ decodeuri decodeuricomponent EncodeurienCodeUricomponent خطأ evaleror وظيفة infinity isfinite
isnan json math nan num nan object parsefloat parseint rangeerror
مرجع regexp سلسلة بناء الجملة typeerror
تعليق
لا تحتاج إلى تفسير جميع البيانات وتنفيذها بواسطة مترجم JavaScript. في بعض الأحيان ، تحتاج إلى كتابة بعض المعلومات في البرنامج النصي للمرجع أو التذكير الخاص بك ، وآمل أن يتمكن مترجم JavaScript من تجاهل هذه المعلومات مباشرة. هذا النوع من المعلومات هو التعليقات
يمكن أن تساعد التعليقات بشكل فعال في فهم تدفق الكود ، ويلعبون دور ملاحظة الحياة في الكود ، والتي يمكن أن تساعدنا في معرفة ما تفعله البرامج النصية.
[ملاحظة] يجب أن تصف التعليقات الرمز بدقة. التعليقات عديمة الفائدة أسوأ من عدم وجود تعليقات
هناك العديد من الطرق لإدراج التعليقات في البرامج النصية JavaScript ، بما في ذلك التعليقات ذات الخط الواحد ، والتعليقات متعددة الخطوط ، والتعليقات على غرار HTML
【1】 تبدأ تعليقات الخط الواحد بقطعة مائلة
// التعليق خط واحد
【2】 تسمى التعليقات متعددة الخطوط أيضًا التعليقات على مستوى الكتلة ، بدءًا من القطع المائلة و ATERISK/*، والتي تنتهي مع علامات النجمة و SLASH*/
/*
هذا تعليق متعدد الخطوط
*/
[ملاحظة] تلك الأحرف في التعليقات على مستوى الكتلة/ **/ قد تظهر أيضًا في حرفي التعبير العادي ، لذلك فإن التعليقات على مستوى الكتلة غير آمنة لكتل التعليمات البرمجية المعلقة.
/*
var rm_a = /a*/.match(S) ؛
*/
【3】 تعليقات نمط HTML قابلة للتطبيق فقط على التعليقات ذات الخط الواحد. في الواقع ، يتولى مترجم JavaScript <!- و //
<!- هذا تعليق في JavaScript
إذا كنت في مستندات HTML ، فأنت بحاجة أيضًا إلى إنهاء التعليق مع ->
<!-هذا تعليق في html->
لكن JavaScript لا يتطلب ذلك ، فسيتم علاجها -> كجزء من محتوى التعليق
[ملاحظة] يسمح HTML بتعليقات مثل هذا أعلاه لتمديد خطوط متعددة ، ولكن يجب إضافة كل سطر من هذه التعليقات كعلم في بداية التعليق "<!-"
<!- أنا أعلق 1
<!- أنا تعليق 2
<!- أنا أعلق 3
نظرًا لأن مترجم JavaScript يختلف عن HTML عند التعامل مع التعليقات في هذا النمط ، فمن الأفضل عدم استخدامه في نصوص JavaScript لتجنب الارتباك.
تعليقات نمط HTML
مساحة بيضاء
عادة ما تكون الفراغات بلا معنى ، وأحيانًا يجب فصلها باستخدامه ، وإلا فإنها سيتم دمجها في رمز.
var that = هذا ؛
الفراغات بين VAR ولا يمكن إزالتها ، ولكن يمكن إزالة الفراغات الأخرى
يتجاهل JavaScript المسافات بين الرموز في البرنامج. في معظم الحالات ، يتجاهل JavaScript فواصل الخط. نظرًا لأنه يمكن استخدام المساحات وفواصل الأسطر في الإرادة في الكود ، يمكن استخدام المسافة البادئة المتسقة ومتسقة لتشكيل نمط ترميز موحد ، وبالتالي تحسين قابلية قراءة الكود
// تحسين قابلية قراءة الكود عن طريق إضافة أحرف مساحة بيضاء لـ (var i = 1 ؛ i <10 ؛ i ++) {//}يتعرف JavaScript على ما يلي كأحرف من المسافة البيضاء البيضاء
/u0009 حرف علامة التبويب الأفقية <lab>
/u000b حرف علامة التبويب u000b <vt>
/تغيير صفحة U000C <FF>
/u0020 حرف فضاء <sp>
/u00a0 حرف فضاء غير متداخل <nbsp>
/علامة ترتيب حرف UFEFF
يتعرف JavaScript على الأحرف التالية كـ LineTerminator LineTerminator
/u000a newline حرف <Lf>
/u000D Carriage Return حرف <cr>
/u2028 خط محدد <ls>
/u2029 الفقرة الخائن <sp>
فاصلة اختيارية
يستخدم JavaScript Semicolons. يفصل العبارات ، وهو أمر مهم للغاية لتعزيز قابلية القراءة والرمز. لكن JavaScript لا تملأ المنقصين في جميع الخطوط الجديدة. فقط عندما لا يمكن تحليل الرمز بشكل صحيح بدون فاصلة فاصلة ، ستملأ JavaScript المنقص.
var a
أ
=
3
console.log (أ)
JavaScript تواجهها على النحو التالي:
var a ؛
أ = 3 ؛
console.log (a) ؛
يمكن أن تؤدي قاعدة الانفصال عن البيانات إلى بعض المواقف غير المتوقعة
var y = x + f
(A+B)
JavaScript تواجهها على النحو التالي:
var y = x + f (a + b) .ToString
لذلك ، من أجل السماح بتحليل الكود أعلاه في بيانين مختلفين ، يجب ملء فصلي النسيكي الصريح في نهاية الخط يدويًا في نهاية الخط
استثناءان
إذا كان لا يمكن دمج البيان الحالي وبيان السطر التالي وتوحله ، فسيتم ملء JavaScript في النسيجولون بعد السطر الأول ، وهو قاعدة مشتركة ، ولكن هناك استثناءان
[1] الاستثناء الأول هو في السيناريو الذي يتضمن عودة ، استراحة ، متابعة ، رمي. إذا تم اتباع هذه الكلمات الرئيسية الأربعة بفتحة أسطر ، فسيتم ملء JavaScript في فاصل السطر
يعود
حقيقي؛
JavaScript تواجهها على النحو التالي:
العودة ؛
والمعنى الأصلي للرمز هو:
العودة صحيح.
[2] الاستثناء الثاني هو أنه عندما يشارك المشغلون ++ و - إذا تم استخدامه كتعبير لاحقة ، فيجب أن يكون نفس سطر التعبير. خلاف ذلك ، ستملأ نهاية الخط الفاصرة ، و ++ أو - - سيتم استخدامها كمشغل بادئة للخط التالي من الكود ويتم تحليلها معها
x
++
ذ
JavaScript تواجهها على النحو التالي:
x ؛ ++ y ؛
والمعنى الأصلي للرمز هو:
x ++ ؛ y ؛
على الرغم من أن المنقصات غير ضرورية ، إلا أنه من الأفضل عدم حذفها ، لأن إضافة فاصلة فاصلة يمكن أن تتجنب العديد من الأخطاء ، وعدم وجود فاصلة فاصلة في نهاية خط الكود سيؤدي إلى أخطاء ضغط. ستؤدي إضافة Semicolon أيضًا إلى تحسين أداء الكود في بعض الحالات ، لأن المحلل اللغوي لن يضطر إلى قضاء بعض الوقت في تخمين مكان إدراج فاصلة فاصلة.