أولئك الذين يعرفون JS يعرفون أن هناك نوعًا يستخدم للحكم على أنواع البيانات المختلفة. هناك طريقتان لكتابتها: Typeof xxx ، typeof (xxx)
المثال التالي:
Typeof 2 رقم الإخراج
كائن الإخراج الفارغ من النوع
كائن الإخراج {}
كائن الإخراج typeof []
Typeof (function () {}) وظيفة الإخراج
نوع الإخراج غير المحدد غير محدد
سلسلة الإخراج "222"
نوع الإخراج الحقيقي المنطقي
يتضمن ذلك خمسة أنواع بيانات في سلسلة رقم JS
بعد رؤية هذا ، سوف تسأل بالتأكيد: كيف يمكنني التمييز بين الأشياء والصفائف والخالية؟
بعد ذلك سنستخدم سلاحًا آخر: Object.prototype.toString.Call
هذه وظيفة تمديد النموذج الأصلي للكائن ، وتستخدم لتمييز أنواع البيانات بشكل أكثر دقة.
لنجرب هذا المرح:
var gettype = object.prototype.toString
gettype.call ('aaaa') الإخراج [سلسلة الكائن]
gettype.call (2222) الإخراج [رقم الكائن]
gettype.call (صحيح) الإخراج [كائن منطقي]
gettype.call (غير محدد) الإخراج [كائن غير محدد]
gettype.call (NULL) الإخراج [كائن فارغ]
gettype.call ({}) الإخراج [كائن كائن]
gettype.call ([]) الإخراج [صفيف الكائن]
gettype.call (function () {}) الإخراج [وظيفة الكائن]
رؤية هذا ، لقد حلنا المشكلة الآن.
في الواقع ، هناك العديد من أنواع الأحكام في JS
[كائن htmldivelement] كائن div ،
[كائن htmlbodyElement] جسم الجسم ،
[وثيقة الكائن] (أي) أو
[Object Htmldocument] (Firefox ، Google) ......
يتم استخدام حكم مختلف عقد DOM عندما نكتب المكونات الإضافية.
الطرق التي يمكن تغليفها هي كما يلي:
var gettype = object.prototype.toStringVar usility = {isObject: function (o) {return gettype.call (o) == "[Object Object]" ؛ } ، isarray: function (o) {return gettype.call (o) == "[كائن صفيف]" ؛ } ، isnull: function (o) {return gettype.call (o) == "[Object null]" ؛ } ، isDocument: function () {return gettype.call (o) == "[document document]" || [كائن htmldocument] ؛ } ........}الطريقة البسيطة أعلاه (الموصى بها) للحكم على أنواع البيانات المختلفة من قِبل JS هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.