ما هي مزايا تقسيم سلسلة لتهيئة مصفوفة جافاسكريبت؟


هذا النمط شائع جدًا؛ لقد رأيته في عدة أماكن بما في ذلك كود مصدر jQuery:

var arr = "word1 word2 word3".split(" ");

كبديل عن طرق تهيئة المصفوفة 'العادية':

var arr1 = [ "word1", "word2", "word3" ];

var arr2 = new Array( "word1", "word2", "word3" );

ما هي فوائد طريقة تقسيم السلسلة؟

الإجابة رقم 1

من جون ريزيج (مبتكر jQuery):

«الفائدة الوحيدة التي أراها هي عدد الأحرف في المصدر وسلسلة واحدة بدلاً من عديدة.» صحيح!

الآن بعد أن فكرت في الأمر، أعتقد أن Closure قد يحسن هذه النقطة (لا أعتقد أن YUIMin فعل ذلك). يمكنني التحقق من ذلك مرة أخرى.

أيضًا، يوصي دليل نمط جافا سكريبت من جوجل بتجنب new Array() لأن "منشئي المصفوفات عرضة للأخطاء بسبب معطياتهم." يحتوي الدليل على شرح أكثر تفصيلاً.

الإجابة رقم 2

الأول أقصر. في مكتبات JS في هذه الأيام هذا يمثل مشكلة. من الأسهل أيضًا كتابته: هناك أقل من , و'. كما أنه من الأصعب أن تُخطئ في كتابته.