مقدمة
JavaScript هي لغة برمجة. (البرامج النصية ، الأوامر النصية. عند تنفيذها ، يترجمها مترجم نظام إلى تعليمات معروفة بالآلة ثم تنفذها. البرامج النصية الشائعة: البرامج النصية الدُفعات ، نصوص T-SQL ، VBScript ، إلخ)
HTML هي مجرد لغة ترميز تصف ظهور صفحة ويب ، وليس لديها القدرة على حساب والحكم. إذا تم وضع جميع الحسابات والأحكام (مثل تحديد ما إذا كان مربع النص فارغًا أو ما إذا كانت كلمة المرور يتم إدخالها باستمرار) على جانب الخادم لتنفيذ صفحة الويب ، فستكون الصفحة بطيئة للغاية ويصعب استخدامها ، وسوف تضع الكثير من الضغط على الخادم. لذلك ، يجب إجراء بعض العمليات والأحكام البسيطة في المتصفح. JavaScript هي لغة نصية يتم تنفيذها على جانب المتصفح.
JavaScript و Java ليس لهما علاقة مباشرة. العلاقة الوحيدة هي أن JavaScript تسمى في الأصل Livescript. في وقت لاحق ، استوعب بعض ميزات Java وتم ترقيتها إلى JavaScript. يشار أحيانًا إلى JavaScript باسم JS لفترة قصيرة.
JavaScript هي لغة تفسير يمكن أن تعمل في أي وقت بدون تجميع.
يمكن أن يكون JavaScript منصة ، طالما أن هناك متصفح يدعم JS. (Windows ، Linux ، Mac ، Unix)
بناء الجملة والاحتياطات
1) حساسية الحالة: JavaScript حساسة بحتة. (N و N متغيرين مختلفين.)
2) لغة النوع الضعيف ، استخدم var: var num = 10 ؛ num = true ؛
3) الأوتار في اقتباسات واحدة: var msg = "لا يزال لن يتسرب"
4) فاصلي بعد كل جملة
5) تعليقات JS هي نفسها تلك الموجودة في C# و Java (// تعليقات الخط الواحد (الموصى بها) ،/* التعليقات متعددة الخطوط*/(ستكون هناك مشاكل عند استخدام التعبيرات العادية)).
لغة ديناميكية
JS هي لغة ديناميكية مرنة للغاية ، ليست صارمة مثل اللغات الثابتة مثل C#. وظيفة إكمال JS في أدوات التطوير هي مجرد اقتراح واقتراح.
يدعو العضو الذي يخرج من ". قد لا يتم استخدامه ، والعضو الذي يخرج من ". قد تكون قادرة أيضًا على الاتصال بهم ، لذلك لا تقلق بشأن مشاكل الكود بسبب "عدم الخروج". عند كتابة JS ، يجب أن تكون واضحًا بشأن ماهية أعضاء الكائن الحالي ولا يمكنهم الاعتماد على مطالبات ذكية.
اللغة الديناميكية: يحدد نوع البيانات في وقت التشغيل.
JavaScript هو نوع ديناميكي ، لذلك var i = 10 ؛ i = 'variable' قانوني.
مرجع ملفات JS الخارجية
بالإضافة إلى إعلان JavaScript على الصفحة ، يمكن أيضًا كتابة JavaScript في ملف JS منفصل ثم تم تقديمه في الصفحة: <scriptsrc = "test.js" type = "text/javaScript"> </script>.
تتمثل ميزة الإعلان في ملف JS منفصل في أنه يمكن أيضًا مشاركة صفحات متعددة وتقليل حركة الشبكة.
يلاحظ:
1) يمكنك كتابة علامات <script> المستوردة إلى ملفات خارجية في نهاية المستند لتحسين تجربة المستخدم.
2) لا حاجة للكتابة <script> في ملف JS
قواعد التسمية المتغيرة
1) ابدأ بخطاب ، أكور أو $ ،
2) يمكن أن يشمل الوسط رسائل أو أرقام أو سسط أو $. (هناك دولار واحد آخر في التسمية المتغيرة)
3) يوصى باستخدام عروض أسعار واحدة لإعلان السلاسل
4) يوصى الإعلان عن المتغيرات المحلية مع var
حدد ما إذا كان قد تم الإعلان عنه
الطرق في JavaScript لتحديد ما إذا كانت المتغيرات والمعلمات المعلنة تتم تهيئة (متوفرة):
افترض أن هناك بالفعل متغير x:
نسخة الكود كما يلي:
if (typeof (x)! = 'undefined' && x! = null) {Alert ("Available") ؛ }
if (x) {ALERT ('متغير متاح!') ؛ } آخر {Alert ('متغير غير متوفر!') ؛ } // null ، غير محدد ، '' ، 0 تعتبر كلها خاطئة
أوصي بالثاني
لا يوجد نطاق على مستوى الكتلة
نطاق المتغيرات المعلنة في كتل مثل ، بينما أو إذا كان داخل الوظيفة هو أيضا داخل الوظيفة بأكملها. لذلك ، من أجل تجنب الالتباس ، من الأفضل إعلان هذه المتغيرات مباشرة في بداية الوظيفة.
نسخة الكود كما يلي:
var n = 10 ؛
وظيفة ff () {
n ++ ؛
} ؛
الخلاصة: لا يوجد نطاق على مستوى الكتلة في JS.