Function.prototype

من موسوعة حسوب

الخاصية Function.prototype تُعيد كائن prototype للكائن Function.

الوصف

الكائنات المُنشَأة من الدالة البانية Function ترث من Function.prototype؛ لاحظ أنَّه من غير الممكن تغيير قيمة الخاصية Function.prototype.

 الخاصيات

Function.arguments

مصفوفة تحتوي على الوسائط المُمرَّرة إلى الدالة، وهذه الخاصية أصبحت مهملة (deprecated)، ويُفضَّل استخدام الكائن arguments المتاح ضمن الدوال بدلًا منها.

Function.arity

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

Function.caller

تحديد اسم الدالة التي استدعت الدالة التي تُنفَّذ حاليًا.

Function.length

تحديد عدد الوسائط الذي تتوقعه الدالة.

Function.name

إعادة اسم الدالة.

Function.displayName

إعادة اسم العرض (display name) للدالة. هذه الخاصية غير معيارية، وغير مدعومة في جميع المتصفحات.

Function.prototype.constructor

تُحديد الدالة التي ستُنشِئ كائن prototype للدالة؛ راجع صفحة الخاصية Object.prototype.constructor لمزيدٍ من التفاصيل.

الدوال

Function.prototype.apply()‎

استدعاء دالة وضبط قيمة المعامل this فيها إلى القيمة المعطية، وستُمرَّر الوسائط إليها كمصفوفة Array.

Function.prototype.bind()‎

إنشاء دالة جديدة التي ستُضبَط قيمة المعامل this عند استدعائها إلى القيمة المُحدَّدة، إضافةً إلى سلسلة الوسائط المُحدَّدة.

Function.prototype.call()‎

استدعاء دالة وضبط قيمة المعامل this فيها إلى القيمة المعطية، وستُمرَّر الوسائط إليها كما هي.

Function.prototype.isGenerator()‎

إعادة القيمة true إذا كان الدالة دالةً مولِّدةً (generator)؛ وإلا فستعيد القيمة false. هذه الدالة غير معيارية وغير مدعومة في جميع المتصفحات.

Function.prototype.toSource()‎

إعادة سلسلة نصية تحتوي على الشيفرة المصدرية التي تُمثِّل هذه الدالة. هذه الخاصية محذوفة وغير مدعومة في أغلبية المتصفحات.

Function.prototype.toString()‎

إعادة سلسلة نصية تُمثِّل الدالة، وهي إعادة تعريف للدالة Object.prototype.toString.

دعم المتصفحات

الميزة Chrome Firefox Internet Explorer Opera Safari
الدعم الأساسي نعم نعم نعم نعم نعم

مصادر ومواصفات