مفهوم ال Prototype والكائن Number في لغة البرمجة JavaScript

اقرأ في هذا المقال


مفهوم ال Prototype في لغة البرمجة جافا سكريبت

غالباً ما يتم وصف لغة البرمجة (JavaScript) على أنها لغة قائمة على النموذج الأولي (Prototype) وذلك لدعم هذه اللغة مفهوم الوراثة (Inheritance)، حيث يمكن أن تحتوي الكائنات في هذه اللغة على كائن نموذج أولي والذي يعمل ككائن رئيسي يتم وراثة الأساليب والخصائص منه، ويستخدم ال (Prototype) في عملية تطوير التطبيقات حيث يوفر استخدام العديد من الدوال التي تسهل عملية البرمجة، وهناك مجموعة من الدوال التي تستخدم مع هذا المفهوم.

أهم الدوال التي تستخدم مع مفهوم ال Prototype في لغة البرمجة جافا سكريبت

هناك مجموعة من الدوال التي تستخدم مع مفهوم ال (Prototype) في لغة البرمجة جافا سكريبت:

الدالة الاستخدام
Number.prototype.toExponentialحيث تستخدم هذه الدالة للحصول على سلسلة نصية تمثل العدد في شكله  العلمي (exponential notation).
()Number.prototype.toFixedتستخدم هذه الدالة للحصول على سلسلة نصية والتي تمثل العدد مع وضع فاصلة عشرية فيه (fixed-point notation).
Number.prototype.toString()‎ستخدم هذه الدالة للحصول على سلسلة نصية والتي تمثل العدد بالأساس العددي المحدد (radix).
Number.prototype.valueOf()‎تستخدم هذه الدالة للحصول على القيمة الأولية (primitive value) للكائن المحدد.

الكائن Number في JavaScript:

هو عبارة عن كائن يسمح للمستخدم بالتعامل مع القيم العددية والصيغة العامة لهذا الكائن على النحو التالي:

newNumber(value);

حيث أن (Value) هي القيمة العددية التي سيحملها الكائن الذي يتم إنشاؤه.

أهم الدوال التي تستخدم مع الكائن Number في لغة البرمجة JavaScript

هناك مجموعة من الدوال التي تستخدم مع الكائن (Number) في لغة البرمجة جافا سكريبت وفيما يلي قائمة بأهم هذه الدوال:

الدالة الاستخدام
Number.EPSILONتستخدم للحصول على أقل قيمة تفصل بين رقمين يمكن تمثيلهما في (JavaScript).
Number.MAX_SAFE_INTEGERتستخدم للحصول على أكبر قيم للأعداد الصحيحة في JavaScript.
 Number.MAX_VALUEتستخدم هذه الدالة للحصول على أكبر عدد موجب يمكن تمثيله.
Number.MIN_VALUEتستخدم للحصول على  أصغر قيمة عددية قابلة للتمثيل في لغة البرمجة (JavaScript).
Number.NEGATIVE_INFINITYوهي عبارة عن قيمة خاصة تمثل اللانهاية السالبة.
Number.POSITIVE_INFINITYوهي عبارة عن قيمة خاصة تمثل اللانهاية الموجبة.
Number.Prototypeتسمح هذه الدالة بإضافة خاصيات متاحة لجميع الكائنات التي نوعها هو (Number).
()Number.isNanتحديد إذا كانت القيمة التي تم تمريرها هي (Nan) أم لا.

المصدر: JavaScript Object PrototypesPrototype in JavaScriptJavaScript Prototype Explained with Examples


شارك المقالة: