Underscore.js

البرمجيات قطة:
Underscore.js
تفاصيل البرنامج:
الإصدار: 1.8.3 محدث
تاريخ إيداع: 11 Apr 15
المطور: Jeremy Ashkenas
ترخيص: حرر
شعبية: 176

Rating: nan/5 (Total Votes: 0)

هي مستوحاة أجزاء من تسطير من قبل، أو اقترضت من وظيفية، Prototype.js أوليفر ستيل وجون Resig في الدقيقة قالبي templating.
تتم إضافة دعم البرمجة وظيفية، ولكن من دون تقديم أي من المدمج في جافا سكريبت الكائنات.
يوفر تسطير ظائف 60 ونيف التي تدعم كلا من المشتبه بهم وظيفية المعتاد: الخريطة، حدد، استدعاء و[مدش]؛ وكذلك المساعدين أكثر تخصصا: وظيفة ملزمة، وجافا سكريبت النموذجيه، اختبار المساواة عميق، وهلم جرا. كان مندوبا لالمدمج في وظائف، إذا كان موجودا، المتصفحات الحديثة بحيث سيتم استخدام تطبيقات الأم من forEach، خريطة، والحد، والتصفية، كل، بعض وindexOf.
تتوفر لموانئ Underscore.js:
<القوي> PHP
بيثون
بيرل

ما هو جديد في هذا الإصدار:

  • ويضيف طريقة _.create، كما مشذبة نسخة من Object.create.
  • ويعمل في جميع أنحاء علة دائرة الرقابة الداخلية التي يمكن أن تسبب بشكل غير صحيح isArrayLike أن تكون JIT-أد. أيضا بإصلاح الخلل عند تمرير 0 إلى isArrayLike.

ما هو جديد في الإصدار 1.8.2:

  • والمآزق / تغيير بعض البالغ من الإنترنت إكسبلورر و السلوك حالة حافة ذات الصلة.

ما هو جديد في الإصدار 1.7.0:

  • بالنسبة إلى الاتساق وسرعة عبر المتصفحات، تؤكد يتجاهل الآن أساليب مجموعة الأم لforEach، خريطة، والحد، reduceRight، فلتر، كل، بعض، indexOf، وlastIndexOf. ومثل؛ & متناثر مثل؛ المصفوفات هي رسميا القتلى في تسطير.
  • واضاف _.iteratee لتخصيص iterators المستخدمة من قبل وظائف المجموعة. والعديد من الأساليب تؤكد أن تتخذ حجة سلسلة لتسهيل عمليات البحث على غرار _.property، كائن لالطراز _.where الترشيح، أو وظيفة رد اتصال مخصصة.
  • و_.before واضاف كنظير ل_.after.
  • واضاف _.negate لعكس القيمة الحقيقة لالمسند تمريره في.
  • واضاف _.noop بوصفها وظيفة نائب فارغة في متناول يدي.
  • و_. isEmpty يعمل الآن مع الحجج الكائنات.
  • و_. وقد حراس الآن ضد الأجسام nullish.
  • وأساليب قاعدة تجاوز مثل كل وبعض وأنها سوف استخدامها داخليا بواسطة وظائف تؤكد أخرى أيضا.
  • وظائف وهروب التعامل مع backticks (`)، للتعامل مع IE ≤ 8 علة.
  • بالنسبة إلى الاتساق، _.union و_.difference الآن تعمل فقط مع المصفوفات وليس سائط variadic.
  • و_. يعرض memoize ذاكرة التخزين المؤقت من القيم memoized كخاصية على وظيفة التي تم إرجاعها.
  • و_. اختيار يقبل iteratee والحجج سياق رد اتصال أكثر تقدما.
  • والقوالب تسطير لم تعد تقبل كائن البيانات الأولية. _.template دوما بإرجاع وظيفة الآن.

ما هو جديد في الإصدار 1.5.0:

  • ويتم توفيره الآن خريطة مصدر للتصحيح أسهل من بناء إنتاج مصغر من تسطير.
  • والتخلف وظيفة الآن يتجاوز القيم فقط غير محددة، منها غير فارغة.
  • وإزالة القدرة على استدعاء _.bindAll بدون وسائط اسم الأسلوب. انها الى حد كبير دائما الحكمة أن القائمة البيضاء-أسماء الأساليب التي ترغب في ربط.
  • وإزالة القدرة على استدعاء _.after مع عدد الاحتجاج الصفر. الحد الأدنى لعدد المكالمات هو (طبيعي) الآن 1.

ما هو جديد في الإصدار 1.4.4:

  • واضاف _.findWhere، من أجل العثور على العنصر الأول في قائمة يطابق مجموعة معينة من المفاتيح والقيم.
  • واضاف _.partial، لتطبيق جزئيا وظيفة دون تغيير إشارته ديناميكية لذلك.
  • والمبسطة ربط عن طريق إزالة بعض الحالات التي تنطوي على حافة ظائف المنشئ. باختصار: لا _.bind المنشئات الخاصة بك
  • والتحسين طفيفة في الاحتجاج.
  • وعلة فيكس في إصدار مصغر بسبب minifier الأمثل بعيدا بشكل غير صحيح isFunction.

ما هو جديد في الإصدار 1.4.3:

  • وأضيف على مكرر _.identity الافتراضي لcountBy و groupBy.
  • ويمكن وظيفة UNIQ الآن اتخاذ مجموعة، مكرر، والسياق كقائمة حجة.
  • والأوقات الدالة بإرجاع الآن مجموعة تعيينها من نتائج مكرر.
  • والمبسطة والبق الثابتة في دواسة الوقود.

ما هو جديد في الإصدار 1.4.2:

  • بالنسبة إلى التوافق الى الوراء، وعاد إلى ما قبل 1.4. 0 السلوك عند تمرير اغية إلى وظائف التكرار. أنها أصبحت الآن لا التقاط مرة أخرى.

ما هو جديد في الإصدار 1.4.0:

  • وأضيف وظيفة أزواج، لتحويل كائن جافا سكريبت في [الرئيسية، قيمة] أزواج ... فضلا عن وظيفة الكائن، لتحويل مجموعة من [الرئيسية، قيمة] أزواج إلى كائن.
  • وأضيف وظيفة countBy، لحساب عدد الكائنات في القائمة التي تطابق معايير معينة.
  • وأضيف وظيفة قلب، لأداء انعكاس بسيط من المفاتيح والقيم في كائن.
  • وأضيف إلى حيث وظيفة، لحالات سهلة لتصفية قائمة للكائنات مع قيم معينة.
  • وأضيف وظيفة احذف، لتصفية كائن إلى إزالة مفاتيح معينة.
  • وأضيف وظيفة عشوائية، لإرجاع رقم عشوائي في نطاق معين.
  • و_. وظائف debounce'd يعود الآن القيمة التي تم تحديثها الماضية، وظائف _.throttle'd تماما مثل القيام به.
  • والوظيفة sortBy يعمل الآن خوارزمية الفرز مستقرة.
  • واضاف الخيار fromIndex اختياري لindexOf وlastIndexOf.
  • و& مثل؛ & متناثر مثل؛ لم تعد معتمدة صفائف في وظائف التكرار تسطير. استخدام للبدلا من ذلك (أو الأفضل من ذلك، كائن).
  • ويمكن الآن أن يسمى وظائف دقيقة والأقصى على صفائف كبيرة جدا.
  • والاستيفاء في قوالب يمثل الآن لاغية وغير محدد كسلسلة فارغة.

ما هو جديد في الإصدار 1.3.2:

  • واضاف ظيفة بيك، والذي يسمح لك لتصفية كائن الحرفي مع القائمة البيضاء الأسماء الملكية المسموح بها.
  • وأضيف وظيفة نتيجة لذلك، من أجل راحة عند العمل مع واجهات برمجة التطبيقات التي تسمح إما ظائف أو خصائص الخام.
  • وأضيف وظيفة isFinite، لأن في بعض الأحيان مع العلم أن القيمة هي عدد فقط لا يكفي تماما.
  • والوظيفة sortBy يمكن الآن أيضا أن يتم تمرير اسم سلسلة من خاصية لاستخدام ترتيب الفرز على كل كائن.
  • وUNIQ الثابتة للعمل مع صفائف متفرق.
  • والوظيفة الفرق ينفذ الآن الضحلة تتسطح بدلا من عميق واحدة عند حساب الاختلافات صفيف.
  • والوظيفة debounce الآن يأخذ معلمة المباشرة، والتي سوف تتسبب في رد على إطلاق النار على الرائد بدلا من الحافة. ​​

ما هو جديد في الإصدار 1.3.1:

  • وأضاف وظيفة _.has، باعتبارها أكثر أمانا طريقة لاستخدام hasOwnProperty.
  • واضاف _.collect كاسم مستعار ل_.map. Smalltalkers، ونبتهج.
  • ومحولة تغيير القديم بحيث _.extend سيتم نسخ بشكل صحيح عبر مفاتيح مع القيم غير محددة مرة أخرى.
  • وخلل لوقف الهروب مائلة داخل الزيادات في _.template.

ما هو جديد في الإصدار 1.3.0:.

  • وإزالتها AMD (RequireJS) بدعم من تسطير

ما هو جديد في الإصدار 1.2.4:

  • ويمكن (وربما يجب) إرسال _.chain (القائمة) بدلا من _ (قائمة) .chain ().
  • والإصلاح لشخصيات هرب في قوالب تسطير، ودعم تخصيصات من _.templateSettings التي تحدد واحد أو اثنين من regexes المطلوبة فقط.
  • والإصلاح لتمرير صفيف كوسيطة الأولى إلى وظيفة _.wrap'd.
  • وتحسين التوافق مع ClojureScript، الذي يضيف وظيفة الدعوة إلى String.prototype.

ما هو جديد في الإصدار 1.2.3:

  • ويتم الاحتفاظ نطاق ديناميكي الآن ل_.template جمعتها وظائف، بحيث يمكنك استخدام قيمة هذا إذا أردت.
  • ودعم مجموعة متناثر من _.indexOf، _.lastIndexOf.
  • وكل _.reduce و_.reduceRight يمكن الآن أن يتم تمرير قيمة غير محددة بشكل واضح.

ما هو جديد في الإصدار 1.2.2:

  • والقرص متواصلة لدلالات _.isEqual. الآن تعتبر الأوليات JS يعادل إصداراتها ملفوفة، وتتم مقارنة المصفوفات التي كتبها ممتلكاتهم رقمية فقط.
  • و_. الهروب لم يعد يحاول أن يكون ذكيا عن عدم نقرا مزدوجا الهروب الكيانات HTML نجا بالفعل. الآن أنه يهرب فقط بغض النظر.
  • في _.template، قد الآن ترك المنقوطة من التصريحات تقييمها إذا كنت ترغب في: & # x3c؛٪})٪ & # x3e؛ .
    <لي> _ بعد (رد، 0) والآن تحريك رد على الفور، مما يجعل ومثل؛ بعد ومثل؛ أسهل للاستخدام مع واجهات برمجة التطبيقات غير متزامن.

ما هو جديد في الإصدار 1.2.1:

  • والعديد من الاصلاحات الهامة ل_.isEqual، التي يجب القيام به الآن أفضل على المصفوفات تحور، وعلى غير صفيف كائنات مع خصائص طول.
  • ويمكن الآن _.groupBy (القائمة، 'الملكية') كاختصار لتجميع القيم عن طريق خاصية مشتركة معينة.
  • و_. وظائف throttle'd النار الآن فورا على الاحتجاج، وبعد ذلك هم محدودة الفائدة.
  • ومعظم _.is [نوع] يتحقق لم يعد ducktype.
  • والوظيفة _.bind الآن يعمل أيضا على المنشئات، على غرار ES5 ... ولكنك لن ترغب في استخدام _.bind على وظيفة المنشئ.
  • و_. استنساخ لم يعد يلتف أنواع غير الكائن في الأجسام.
  • و_. عثور على و_.filter الآن أسماء المفضلة ل_.detect و_.select.

ما هو جديد في الإصدار 1.2.0:

  • والوظيفة _.isEqual الآن يدعم المساواة العميقة الحقيقية المقارنات، مع الشيكات للهياكل دوري، وذلك بفضل مجموعة كامبردج.
  • والقوالب تؤكد دعم HTML الآن يهرب الزيادات، وذلك باستخدام & # x3c؛٪ -٪ ... & # x3e. بناء الجملة.
  • وريان تيني ساهم _.shuffle، والذي يستخدم تعديل فيشر ييتس لإعطائك نسخة أسكن من صفيف.
  • و_. ويمكن الآن أن يتم تمرير UNIQ مكرر اختياري، لتحديد ما هي المعايير ينبغي النظر كائن فريد من نوعه.
  • و_. آخر يأخذ الآن وسيطة اختيارية التي ستعود العناصر N الأخيرة من القائمة.
  • وأضيفت وظيفة _.initial جديدة، كمرآة لل_.rest، والتي ترجع كل القيم الأولية من قائمة (باستثناء N الماضي).

ما هو جديد في الإصدار 1.1.7:

  • واضاف _.groupBy، التي تجمع مجموعة إلى مجموعة من البنود مثل.
  • و_.union المضافة و_.difference، لاستكمال (إعادة تسمية) _.intersection.
  • وتحسينات مختلفة لدعم صفوف متفرق. _.toArray يعود الآن استنساخ، في حال إقراره مباشرة صفيف. _.functions الآن يعود أيضا أسماء الوظائف التي تكون موجودة في سلسلة النموذج.

ما هو جديد في الإصدار 1.1.6:

  • و_.after المضافة، والتي سوف تعود وظيفة هذا فقط تدير بعد أول يطلق على عدد محدد من المرات. _.invoke يمكن الآن أن تتخذ مرجعا وظيفة مباشرة. يتطلب _.every الآن وظيفة مكرر لتمريرها، والذي يعكس API ECMA5. _.extend أي نسخ مفاتيح أطول عندما تكون القيمة غير محددة. _.bind الآن أخطاء عند محاولة ربط قيمة غير محددة.

ما هو جديد في الإصدار 1.1.4:

  • وتحسين الامتثال طرق صفيف ES5 عندما تمر باطل كما قيمة. _.wrap الآن يحدد بشكل صحيح هذا عن وظيفة ملفوفة. _.indexOf الآن يأخذ العلم اختياري لإيجاد مؤشر الإدراج في مجموعة هو أن يضمن أن يتم فرز بالفعل.
  • وتجنب استخدام .callee، للسماح _.isArray للعمل بشكل صحيح في الوضع الصارم ES5 ل.

ما هو جديد في الإصدار 1.1.3:

  • في CommonJS، تؤكد يمكن الآن المطلوبة مع فقط :
  • وفار _ = تتطلب (ومثل؛ تؤكد ومثل؛). _.throttle المضافة و_.debounce الوظائف.
  • وإزالتها _.breakLoop، لصالح على غرار ECMA5 برنامج الأمم المتحدة للاستراحة، وقادر على تنفيذ كل - وهذا يزيل المحاولة / المصيد، وسيكون لديك الآن أفضل آثار المكدس على استثناءات التي القيت ضمن مكرر تسطير. تحسين الأسرة isType من الوظائف لتحسين قابلية التشغيل البيني مع الكائنات المضيفة إنترنت إكسبلورر. _.template الآن يهرب بشكل صحيح خطوط مائلة عكسية في القوالب. تحسين التوافق _.reduce مع الإصدار ECMA5: إذا لم يكن لتمرير القيمة الأولية، يتم استخدام العنصر الأول في المجموعة. _.each لم يعد إرجاع جمع تكرارية، لتحسين الاتساق مع forEach ECMA5 ل.

ما هو جديد في الإصدار 1.0.4:

  • و_ وظيفة memoize، والتي يمكن أن تستخدم ل. تسريع العمليات الحسابية المتكررة مكلفة بواسطة التخزين المؤقت النتائج.

ما هو جديد في الإصدار 1.0.2:.

  • و_.isArguments الثابتة للأوبرا

برامج مماثلة

Mold
Mold

10 Feb 16

Apache ODF Toolkit
Apache ODF Toolkit

12 May 15

LitJSON
LitJSON

21 Jul 15

useful.cookies.js
useful.cookies.js

12 May 15

البرامج الأخرى من المطور Jeremy Ashkenas

Jammit
Jammit

11 Mar 16

Docco
Docco

28 Feb 15

Backbone.js
Backbone.js

20 Jul 15

تعليقات ل Underscore.js

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!
البحث حسب الفئة