في مسج، يجب أن أستخدم ParSefloat (EL.Width ()) أو مخلل (EL.Width ()، 10)؟ أي واحد هو أكثر تفضيلا

StackOverflow https://stackoverflow.com/questions/2426148

سؤال

كان لدي دائما هذا السؤال:
عندما لا أمانع الرقم العائم بالضبط

أي واحد يفضل؟

parfefloat.

    someValue  = parseFloat(el.outerWidth())+parseFloat(ele2.css("marginRight")),

بخلاف

    someValue  = parseInt(el.outerWidth(), 10)+parseInt(ele2.css("marginRight"), 10),

ما الطريقة أسهل لمحرك JS؟

هل كانت مفيدة؟

المحلول

انها واسعة كما انها طويلة حقا. parseFloat غير مجدولة هنا لأن القيم ستكون دائما أعداد صحيحة. أنا أفضل حفظ على البايت واستخدام مشغل غير أواري +:

someValue  = (+el.outerWidth())+(+ele2.css("marginRight"));

نصائح أخرى

عندما تفعل: el.outerWidth() JQuery يعود بالفعل وعدد صحيح، انظر المستندات لأنواع العودة. وبعد لذلك في هذه الحالة، ليست هناك حاجة لتحليل العرض على الإطلاق.

تجدر الإشارة إلى ذلك، هناك حمل آخر outerWidth(bool) يتضمن هذا الهامش إذا كنت تريد الهوامش اليسرى واليمنى، فيمكنك القيام بذلك فقط إذا كان الأمر كذلك:

someValue = el.outerWidth(true);

أفضل حل هو حلول أندي E، ولكن للإجابة على سؤالك: أعتقد parseFloat من غير المجدي إذا كان رقمك ليس له نقطة عائمة، لذلك أود استخدامها parseInt.

حجم المتغير هو عامل مهم في مقارنات الأداء هذه، ولكن int و float تناول نفس المساحة في الذاكرة (4 بايت)، لذلك لا يهم حقا. بالإضافة الى، parseFloat يبدو أن تفعل المزيد من الحساب والتخلص من parseInt.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top