online - javascript شرح




ما نوع "اللغة" هو جافا سكريبت؟ (3)

وغالبا ما تصنف لغات البرمجة حسب هيكلها. حتى الآن هناك أنواع كثيرة، بما في ذلك ( ولكن لا تقتصر على! ): الإجرائية ، منظم ، كائن المنحى ، المتزامنة ، وظيفية ، الحدث مدفوعة ، ترجمة ، وتفسيرها ( المصدر ). بعض لغات البرمجة هي خليط من هذه البنيات، في حين أن البعض الآخر قد تقع تحت واحد فقط من العناوين المذكورة أعلاه.

سؤالي هو:

ما نوع اللغة التي يمكن تصنيف جافا سكريبت عليها؟


السطر الأول من دخول ويكيبيديا جافا سكريبت يخبرك.

جافا سكريبت هي لغة البرمجة المستخدمة على نطاق واسع لتطوير الويب من جانب العميل. كانت لهجة المنشأ لمعيار إكماسكريبت. بل هو ديناميكية، ضعيفة الكتابة، لغة القائم على النموذج مع وظائف من الدرجة الأولى.


فيما يتعلق باختيار الخاص بك من الإجرائية ، منظم ، كائن المنحى ، المتزامنة ، وظيفية ، الحدث، مدفوعة ، وتفسيرها على أنها "أنواع" لغة الكمبيوتر، جافا سكريبت قوية جدا. هو على الأقل (أو يمكن أن يكون) الإجرائية ، منظم ، كائن المنحى ، وظيفية ، الحدث يحركها وتفسيرها .

ومع ذلك، وكما يقول المصدر الخاص بك، العديد من اللغات لا تقع في فئة واحدة فقط، ولكن يمكن استخدامها بطرق مختلفة. حتى على سبيل المثال جافا يمكن استخدامها بطريقة إجرائية صارمة نوعا ما.

وعلى الرغم من أن جافا سكريبت تدعم البرمجة الوظيفية، إلا أنها ليست اللغة المشتركة للمبرمجين الوظيفيين ، ولكن يمكنهم استخدامها، إذا أرادوا ذلك.

جافا سكريبت هو تنوعا جدا، لأنه يستند إلى النموذج الأولي ولأنك يمكن أن تمر وظائف كمعلمات إلى وظائف أخرى، والذي يسمح حقا لبعض تقنيات البرمجة مجنون (قراءة: هاكس) جنبا إلى جنب مع خلق ديناميكية من جافا سكريبت يمكن أن تكون قوية حقا ومربكة كما حسنا :)

قد ترغب في البحث عن http://en.wikipedia.org/wiki/Prototype-based_programming لمزيد من التوضيحات.


شبكة مطوري موزيلا

جافا سكريبت هي لغة ديناميكية موجهة نحو الكائن؛ لديها أنواع ومشغلي، الكائنات الأساسية، والأساليب. ويأتي بناء الجملة من لغتي جافا و C، لذا فإن العديد من الهياكل من تلك اللغات تنطبق على جافا سكريبت أيضا. واحدة من الاختلافات الرئيسية هي أن جافا سكريبت ليس لديها فئات؛ بدلا من ذلك، يتم إنجاز وظائف الطبقة من قبل النماذج الكائن. والفرق الرئيسي الآخر هو أن الوظائف هي الكائنات، مما يعطي وظائف القدرة على عقد رمز قابل للتنفيذ ويتم تمريرها مثل أي كائن آخر.





javascript