صفيف
في ecmascript5 ، array.isarray هي طريقة أصلية للحكم على المصفوفات ، بدعم من IE9 وما فوق. في ضوء التوافق ، في المتصفحات بدون هذه الطريقة ، يمكنك استخدام Object.prototype.toString.call (OBJ) === '[Abourt Array] "بدلاً من ذلك.
نسخة الكود كما يلي:
var isarray = array.isarray || وظيفة (OBJ) {
return object.prototype.toString.call (obj) === '[abours array]' ؛
}
وظيفة
طريقة أسهل وأفضل الأداء هي typeof obj == "وظيفة". بالنظر إلى الأخطاء في بعض إصدارات المتصفحات ، فإن الطريقة الأكثر موثوقية هي object.prototype.toString.call (OBJ) === '[وظيفة الكائن] ".
نسخة الكود كما يلي:
var isfunction = function (obj) {
return object.prototype.toString.Call (obj) === '[وظيفة الكائن]' ؛
}
if (typeof / ./! = 'function' && typeof int8array! = 'objec
isFunction = function (obj) {
إرجاع typeof obj == 'function' ؛
}
}
هدف
في JavaScript ، الأنواع المعقدة هي الكائنات والوظائف هي كائنات. باستخدام typeof للاثنين أعلاه ، يمكنك الحصول على "كائن" و "وظيفة" على التوالي. بالإضافة إلى ذلك ، يجب استبعاد القيمة الفارغة ، لأن Typeof null يحصل أيضًا على "كائن".
نسخة الكود كما يلي:
var isObject = function (obj) {
var type = typeof obj ؛
نوع الإرجاع === 'وظيفة' || اكتب === 'object' && !! obj ؛
}
ما سبق هو كل شيء عن هذا المقال ، أتمنى أن تنال إعجابك.