object.__noSuchMethod__


السلام عليكم و رحمه الله تعالى و بركاته

يوجد فى الفايرفوكس خاصيه غير قياسيه للكائن Object بإسم __noSuchMethod__ ، اذا قمت بإستدعاء وظيفه غير موجوده من كائن ما ، فإن الوظيفه التى تم تسجيلها ل __noSuchMethod__ سيتم تنفيذها ،الوظيفه التى يتم تسجيلها للخاصيه __noSuchMethod__  تقبل عبارتين الاولى id و هو اسم الوظيفه الخاطئه و التانى args و هى مصفوف من العبارات التى مررت للوظيفه الخاطئه – عليك ملاحظه انها ليست collection مثل arguments – ، كما يوضح الكود التالى :

function User(name){
    this.name=name;
}
User.prototype = {
    getName:function(){
        return this.name;
    },
    __noSuchMethod__:function(id,args){
       alert("Check your code ["+id+"] is not a function");
    },
}

يمكننا تجربه الكود كالتالى :

var me = new User("Mostafa Farghaly");
me.getName(); // Mostafa Farghaly
me.sayHello(); // check your code [sayHello] is not function 
me.go(); // check your code [go] is not a function

كما ترى رساله الخطأ التى قمنا بإعدادها تظهر كلما حاولنا بالخطأ استدعاء وظيفه غير موجوده من الكائن me الذى تم اشتقاقه من User .
للمزيد: MDC » __noSuchMethod__ Object property

خارج النص : يبدو انى احتليت tag ال javascript على ar.wordpress.com

الأوسمة:

رد واحد to “object.__noSuchMethod__”

  1. almhajer Says:

    اول شي احب اشكرك بارك الله فيك
    خليتنا باحر من الجمر نتظر الله بيهديك
    ملاحظة شكله موزلا قام بالخروج رويدا رويدا عن المقاييس العالمية وهذا غير معهود عنه

    الله بيستر

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s


%d مدونون معجبون بهذه: