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 |
---|---|---|---|---|---|
الدعم الأساسي | نعم | نعم | نعم | نعم | نعم |
مصادر ومواصفات
- مسودة المعيار ECMAScript Latest Draft.
- معيار ECMAScript 2015 (6th Edition).
- معيار ECMAScript 5.1.
- معيار ECMAScript 1st Edition .