Underscore.js

Screenshot Λογισμικό:
Underscore.js
Στοιχεία Λογισμικού:
Εκδοχή: 1.8.3 επικαιροποιημένο
Ανεβάστε ημερομηνία: 11 Apr 15
Προγραμματιστής: Jeremy Ashkenas
Άδεια: Δωρεάν
Δημοτικότητα: 176

Rating: nan/5 (Total Votes: 0)

Τμήματα Underscore είναι εμπνευσμένα από ή δανείζονται από Oliver Steele είναι λειτουργική, Prototype.js και John Resig του μικρο-Templating.
Λειτουργική υποστήριξη του προγραμματισμού, προστίθεται, αλλά χωρίς να διευρύνει οποιοδήποτε από τα ενσωματωμένα σε JavaScript αντικείμενα.
Υπογράμμισης παρέχει 60-περίεργο λειτουργίες που υποστηρίζουν τόσο τις συνήθεις λειτουργικές ύποπτοι: χάρτη, επιλέξτε, επικαλούνται & mdash? καθώς και πιο εξειδικευμένες βοηθοί: η λειτουργία δέσμευσης, το JavaScript υφής, βαθιά δοκιμές της ισότητας, και ούτω καθεξής. Αναθέτει σε ενσωματωμένες λειτουργίες, εάν υπάρχει, έτσι σύγχρονα προγράμματα περιήγησης θα χρησιμοποιήσει τα εγγενή εφαρμογές του foreach, χάρτη, να μειώσει, φίλτρο, κάθε, μερικές και indexOf.
Λιμάνια Underscore.js είναι διαθέσιμες για:
PHP
Python
Perl

Τι είναι καινούργιο σε αυτή την έκδοση:

  • Προσθέτει μια μέθοδο _.create, ως συρρικνώθηκε έκδοση Object.create.
  • Έργα γύρω από ένα bug iOS που μπορεί εσφαλμένα να προκαλέσει isArrayLike να ΚΟΕ-ed. Επίσης διορθώνει ένα bug όταν περνά το 0 έως το isArrayLike.

Τι είναι καινούργιο στην έκδοση 1.8.2:

  • Διορθώσεις / Αλλαγές κάποια παλιά-Internet-Explorer και που σχετίζονται με την περίπτωση άκρη συμπεριφοράς.

Τι είναι καινούργιο στην έκδοση 1.7.0:

  • Για λόγους συνέπειας και της ταχύτητας σε όλους τους φυλλομετρητές, Underscore αγνοεί τώρα μητρική μέθοδοι πινάκων για foreach, χάρτη, να μειώσει, reduceRight, φίλτρο, κάθε, κάποια, indexOf, και lastIndexOf. & Quot? Αραιή & quot? συστοιχίες είναι επίσημα νεκρός σε Underscore.
  • Προστέθηκε _.iteratee να προσαρμόσετε τις επαναλήπτες χρησιμοποιούνται από τους μηχανισμούς είσπραξης. Πολλές μέθοδοι Underscore θα λάβει ένα όρισμα για ευκολότερη αναζητήσεις _.property στιλ, ένα αντικείμενο για το φιλτράρισμα _.where στυλ, ή μια λειτουργία ως μια προσαρμοσμένη επανάκλησης.
  • Προστέθηκε _.before ως αντιστάθμισμα _.after.
  • Προστέθηκε _.negate να αναστραφεί η τιμή αλήθειας μιας πέρασε στο κατηγόρημα.
  • Προστέθηκε _.noop ως ένα εύχρηστο άδειο λειτουργία κράτησης θέσης.
  • _. IsEmpty τώρα λειτουργεί με επιχειρήματα αντικείμενα.
  • _. Έχει πλέον προστατεύει ενάντια nullish αντικείμενα.
  • μεθόδων Παράκαμψη βάσης όπως το καθένα και μερικά και θα πρέπει να χρησιμοποιούνται εσωτερικά από άλλες λειτουργίες Underscore πάρα πολύ.
  • Οι λειτουργίες διαφυγής χειριστεί βαρεία (`), για να ασχοληθεί με IE ≤ 8 bug.
  • Για λόγους συνέπειας, _.union και _.difference τώρα λειτουργούν μόνο με πίνακες και δεν variadic args.
  • _. Memoize εκθέτει τη μνήμη cache του memoized αξίες ως ιδιοκτησία στο επέστρεψε λειτουργία.
  • _. Παραλαβής iteratee και τα επιχειρήματα πλαίσιο δέχεται για ένα πιο προηγμένο επανάκλησης.
  • Underscore πρότυπα δέχονται πλέον ένα αρχικό αντικείμενο δεδομένων. _.template επιστρέφει πάντα μια λειτουργία σήμερα.

Τι είναι καινούργιο στην έκδοση 1.5.0:

  • Ένας χάρτης πηγή παρέχεται τώρα για τον ευκολότερο εντοπισμό σφαλμάτων του η minified κατασκευής παραγωγή Underscore.
  • Η λειτουργία προεπιλογών τώρα υπερισχύει μόνο ακαθόριστες τιμές, δεν null αυτά.
  • Αφαιρέθηκε η δυνατότητα να καλέσει _.bindAll χωρίς επιχειρήματα όνομα της μεθόδου. Είναι λίγο πολύ πάντα σοφότερο να λευκή λίστα τα ονόματα των μεθόδων που θα θέλατε να δεσμεύσει.
  • Αφαιρέθηκε η δυνατότητα να καλέσει _.after με μια καταμέτρηση επίκληση του μηδενός. Ο ελάχιστος αριθμός των κλήσεων είναι (φυσικά) τώρα 1.

Τι είναι καινούργιο στην έκδοση 1.4.4:

  • Προστέθηκε _.findWhere, για την εύρεση του πρώτου στοιχείου σε μια λίστα που ταιριάζει με ένα συγκεκριμένο σύνολο των κλειδιών και τιμών.
  • Προστέθηκε _.partial, για την μερική εφαρμογή συνάρτησης, χωρίς να αλλάζει τη δυναμική αναφορά του σε αυτό.
  • Απλοποιημένη συνδέονται με την αφαίρεση κάποιων περιπτώσεων ακμής που περιλαμβάνουν λειτουργίες κατασκευαστή. Με λίγα λόγια:. Δεν _.bind κατασκευαστές σας
  • Μια μικρή βελτιστοποίησης να επικαλεσθεί.
  • Διόρθωση bug στο minified έκδοση λόγω της minifier λανθασμένα βελτιστοποίηση μακριά isFunction.

Τι είναι καινούργιο στην έκδοση 1.4.3:

  • Προστέθηκε ένα iterator προεπιλογή _.identity να countBy και groupBy.
  • Η λειτουργία uniq μπορεί τώρα να λάβει σειρά, iterator, πλαίσιο με τη λίστα επιχείρημα.
  • Οι χρόνοι συνάρτηση επιστρέφει τώρα την αντιστοιχισμένη πίνακα των αποτελεσμάτων της iterator.
  • Απλουστευμένες και σταθερά σφάλματα στο γκάζι.

Τι είναι καινούργιο στην έκδοση 1.4.2:

  • Για συμβατότητα προς τα πίσω, επέστρεψε στα προ-1.4. 0 συμπεριφορά κατά τη διέλευση null στις λειτουργίες επανάληψης. Μπορούν τώρα να γίνει και πάλι δεν-ops.

Τι είναι καινούργιο στην έκδοση 1.4.0:

  • Προστέθηκε μια λειτουργία ζεύγη, για να μετατραπεί ένα αντικείμενο το JavaScript σε [πλήκτρο, value] ζεύγη ... καθώς και μια συνάρτηση αντικειμένου, για τη μετατροπή μιας σειράς [πλήκτρο, value] ζεύγη σε ένα αντικείμενο.
  • Προστέθηκε μια λειτουργία countBy, για τη μέτρηση του αριθμού των αντικειμένων σε μια λίστα που ταιριάζουν με ορισμένα κριτήρια.
  • Προστέθηκε μια λειτουργία αντιστρέψετε, για την εκτέλεση ενός απλού αντιστροφή των κλειδιών και τιμών σε ένα αντικείμενο.
  • Προστέθηκε όπου η λειτουργία του, για την εύκολη περιπτώσεις φιλτραρίσματος μια λίστα αντικειμένων με συγκεκριμένες τιμές.
  • Προστέθηκε μια λειτουργία παραλείπουν, για το φιλτράρισμα ενός αντικειμένου για να αφαιρέσετε ορισμένα πλήκτρα.
  • Προστέθηκε μια τυχαία συνάρτηση, για να επιστρέψετε έναν τυχαίο αριθμό σε μια δεδομένη περιοχή.
  • _. Debounce'd συναρτήσεις επιστρέφουν τώρα τελευταία ενημέρωση αξία τους, όπως ακριβώς _.throttle'd λειτουργίες κάνουμε.
  • Η λειτουργία SortBy τρέχει τώρα ένα σταθερό αλγόριθμο ταξινόμησης.
  • Προστέθηκε την προαιρετική επιλογή fromIndex να indexOf και lastIndexOf.
  • & quot? Αραιή & quot? Οι συστοιχίες δεν υποστηρίζονται πλέον Underscore λειτουργίες επανάληψης. Χρησιμοποιήστε ένα για αντί (ή ακόμα καλύτερα, ένα αντικείμενο).
  • Οι ελάχιστες και μέγιστες λειτουργίες μπορεί τώρα να κληθεί σε πολύ μεγάλες συστοιχίες.
  • Παρεμβολή σε πρότυπα αντιπροσωπεύει πλέον άκυρη και απροσδιόριστο ως κενό string.

Τι είναι καινούργιο στην έκδοση 1.3.2:

  • Προσθήκη της λειτουργίας επιλογή, η οποία σας επιτρέπει να φιλτράρετε ένα αντικείμενο γραμματική με μια εγκεκριμένη λίστα των επιτρεπόμενων ονόματα ιδιοτήτων.
  • Προσθήκη της λειτουργίας αποτέλεσμα, για την ευκολία όταν εργάζεστε με API που επιτρέπουν είτε λειτουργίες ή τις πρώτες ιδιότητες.
  • Προσθήκη της λειτουργίας isFinite, επειδή μερικές φορές γνωρίζοντας ότι η τιμή είναι ένας αριθμός απλά δεν είναι αρκετό.
  • Η λειτουργία SortBy μπορεί πλέον να περάσει στο όνομα συμβολοσειράς ενός ακινήτου που θα χρησιμοποιηθεί ως σειρά ταξινόμησης για κάθε αντικείμενο.
  • Σταθερή uniq να συνεργαστεί με αραιή συστοιχίες.
  • Η λειτουργία διαφορά πραγματοποιεί σήμερα ένα ρηχό ισοπεδώσουν αντί για μια βαθιά κατά τον υπολογισμό των διαφορών σειρά.
  • Η λειτουργία debounce παίρνει τώρα μια άμεση παράμετρο, η οποία θα προκαλέσει η επιστροφή κλήσης στη φωτιά για το κορυφαίο αντί της εσωτερικής ακμής.

Τι είναι καινούργιο στην έκδοση 1.3.1:

  • Προστέθηκε μια λειτουργία _.has, ως ασφαλέστερη τρόπος για να χρησιμοποιήσετε hasOwnProperty.
  • Προστέθηκε _.collect ως ψευδώνυμο για _.map. Smalltalkers, χαίρονται.
  • Ανάκληση ένα παλιό αλλαγή, ώστε _.extend θα αντιγράψει σωστά τα κλειδιά με ακαθόριστες τιμές και πάλι.
  • Διόρθωση bug για να σταματήσει τη διαφυγή καθέτους εντός παρεμβολές σε _.template.

Τι είναι καινούργιο στην έκδοση 1.3.0:.

  • Αφαιρέθηκε AMD (RequireJS) υποστήριξη από Underscore

Τι είναι καινούργιο στην έκδοση 1.2.4:

  • Μπορεί (και μάλλον πρέπει) να γράψει _.chain (λίστα) αντί _ (λίστα) .chain ().
  • Fix για δραπέτευσε χαρακτήρες σε Underscore πρότυπα, καθώς και για την υποστήριξη προσαρμογές των _.templateSettings που ορίζουν μόνο ένα ή δύο από τα απαιτούμενα regexes.
  • Fix για το πέρασμα μιας σειράς ως το πρώτο επιχείρημα σε λειτουργία _.wrap'd.
  • Βελτιωμένη συμβατότητα με ClojureScript, η οποία προσθέτει μια λειτουργία κλήσης σε String.prototype.

Τι είναι καινούργιο στην έκδοση 1.2.3:

  • Δυναμική πεδίο είναι σήμερα διατηρείται για μεταγλωττισμένα _.template λειτουργίες, ώστε να μπορείτε να χρησιμοποιήσετε την τιμή του αυτό, αν σας αρέσει.
  • Αραιή υποστήριξη σειρά _.indexOf, _.lastIndexOf.
  • Τόσο _.reduce και _.reduceRight μπορεί τώρα να περάσει μια ρητή απροσδιόριστη τιμή.

Τι είναι καινούργιο στην έκδοση 1.2.2:

  • Συνέχεια τσιμπήματα _.isEqual σημασιολογία. Τώρα JS πρωτόγονων θεωρούνται ισοδύναμες με τυλιγμένο εκδόσεις τους, και οι συστοιχίες σε σύγκριση με αριθμητικό ιδιότητές τους μόνο. ​​
  • _. Ξεφύγει πλέον προσπαθεί να είναι έξυπνος για να μην διπλή διαφυγή ήδη διαφύγει HTML οντότητες. Τώρα διαφεύγει μόνο ανεξάρτητα.
  • Σε _.template, μπορείτε τώρα να αφήσει ερωτηματικά από αξιολογούνται καταστάσεις, αν θέλετε: & # X3C?%})% & # X3e?
  • .
  • _ μετά (επανάκλησης, 0) θα προκαλέσει τώρα το επανάκλησης αμέσως, καθιστώντας & quot?. Μετά την & quot? εύκολο στη χρήση με ασύγχρονη APIs.

Τι είναι καινούργιο στην έκδοση 1.2.1:

  • Αρκετές σημαντικές διορθώσεις σφαλμάτων για _.isEqual, η οποία πρέπει τώρα να κάνουμε κάτι καλύτερο για μεταλλαγμένο Πίνακες, και σε μη-Array αντικείμενα με ιδιότητες μήκους.
  • Μπορεί τώρα _.groupBy (κατάλογος, «ιδιοκτησία») ως συντόμευση για την ομαδοποίηση των τιμών από ένα συγκεκριμένο κοινής ιδιοκτησίας.
  • _. Throttle'd λειτουργίες τώρα φωτιά αμέσως μετά την επίκληση, και είναι περιορισμένου ρυθμού στη συνέχεια.
  • Οι περισσότεροι από τους _.is [Τύπος] ελέγχει πλέον ducktype.
  • Η λειτουργία _.bind τώρα λειτουργεί επίσης σε κατασκευαστές, a-la ES5 ... αλλά ποτέ δεν θα θέλετε να χρησιμοποιήσετε _.bind σε συνάρτηση κατασκευαστής.
  • _. Κλώνος δεν είναι πλέον τυλίγει τύποι μη-αντικειμένου σε αντικείμενα.
  • _. Βρουν και _.filter είναι τώρα οι προτιμώμενες ονόματα για _.detect και _.select.

Τι είναι καινούργιο στην έκδοση 1.2.0:

  • Η λειτουργία _.isEqual τώρα υποστηρίζει αλήθεια βαθιά ισότητα συγκρίσεις, με τους ελέγχους για κυκλικές δομές, χάρη Κιτ Cambridge.
  • Underscore πρότυπα υποστηρίζουν τώρα HTML διαφυγή παρεμβολές, χρησιμοποιώντας & # X3C?% - ...% & # X3e? σύνταξη.
  • Ryan Tenney συνέβαλε _.shuffle, το οποίο χρησιμοποιεί μια τροποποιημένη Fisher-Yates για να σας δώσει μια ανακατεμένη αντίγραφο ενός πίνακα.
  • _. Uniq μπορεί τώρα να περάσει ένα προαιρετικό iterator, να προσδιορίσουν με ποια κριτήρια ένα αντικείμενο πρέπει να θεωρείται μοναδική.
  • _. Διαρκέσει τώρα παίρνει μια προαιρετική επιχείρημα που θα επιστρέψουν τα τελευταία Ν στοιχεία της λίστας.
  • Ένα νέο _.initial λειτουργία προστέθηκε, ως καθρέφτης της _.rest, η οποία επιστρέφει όλες τις αρχικές τιμές του καταλόγου (εκτός από το τελευταίο Ν).

Τι είναι καινούργιο στην έκδοση 1.1.7:

  • Προστέθηκε _.groupBy, το οποίο ομαδοποιεί συλλογή σε ομάδες όπως τα στοιχεία.
  • Προστέθηκε _.union και _.difference, για να συμπληρώσει την (εκ νέου το όνομά του) _.intersection.
  • Διάφορες βελτιώσεις για την υποστήριξη των αραιών πινάκων. _.toArray επιστρέφει τώρα έναν κλώνο, αν περάσει άμεσα μια σειρά. _.functions τώρα επιστρέφει επίσης τα ονόματα των λειτουργιών που υπάρχουν στην αλυσίδα πρωτότυπο.

Τι είναι καινούργιο στην έκδοση 1.1.6:

  • Προστέθηκε _.after, η οποία θα επιστρέψει μια λειτουργία ότι μόνο τρέχει μετά την πρώτη να ονομάζεται ένα συγκεκριμένο αριθμό φορών. _.invoke μπορεί να πάρει μια άμεση αναφορά λειτουργία. _.every απαιτεί τώρα μια λειτουργία επαναλήπτη για να περάσει, το οποίο αντικατοπτρίζει τη ECMA5 API. _.extend δεν είναι πλέον πλήκτρα αντίτυπα, όταν η τιμή είναι απροσδιόριστη. _.bind τώρα τα λάθη, όταν προσπαθεί να δεσμεύσει μια απροσδιόριστη τιμή.

Τι είναι καινούργιο στην έκδοση 1.1.4:

  • Βελτίωση της συμμόρφωσης με τις μεθόδους Array ES5 όταν περνά άκυρες μια τιμή. _.wrap τώρα θέτει σωστά αυτό για το τυλιγμένο λειτουργία. _.indexOf παίρνει τώρα ένα προαιρετικό σημαία για την εύρεση του δείκτη εισαγωγή σε μια σειρά που είναι εγγυημένη για να είναι ήδη ταξινομημένο.
  • Αποφυγή της χρήσης .callee, να επιτρέψει _.isArray να λειτουργήσει σωστά σε strict mode ES5 του.

Τι είναι καινούργιο στην έκδοση 1.1.3:

  • Σε CommonJS, Underscore μπορεί να απαιτείται πλέον μόνο με :
  • var _ = απαιτούν (& quot? Υπογραμμίζουν & quot?). Προστέθηκε _.throttle και _.debounce λειτουργίες.
  • Αφαιρέθηκε _.breakLoop, υπέρ μιας ECMA5 στιλ un-break-θέση κάθε εφαρμογή - αφαιρεί τη δοκιμή / αλιευμάτων, και θα έχετε τώρα καλύτερα ίχνη στοίβας για εξαιρέσεις που ρίχνονται μέσα σε ένα iterator Underscore. Βελτιώθηκε η οικογένεια isType των λειτουργιών για τη βελτίωση της διαλειτουργικότητας με τον Internet Explorer αντικείμενα υποδοχής. _.template τώρα διαφεύγει σωστά αντικάθετοι σε πρότυπα. Βελτιωμένη συμβατότητα _.reduce με την έκδοση ECMA5: αν δεν περάσει μια αρχική τιμή, το πρώτο στοιχείο της συλλογής χρησιμοποιείται. _.each δεν επανέρχεται πλέον επαναλαμβανόμενου συλλογής, για τη βελτίωση της συνοχής με foreach ECMA5 του.

Τι είναι καινούργιο στην έκδοση 1.0.4:

  • _ λειτουργία memoize, το οποίο μπορεί να χρησιμοποιηθεί για να. επιταχύνει ακριβά επαναλαμβάνεται υπολογισμούς από την προσωρινή αποθήκευση των αποτελεσμάτων.

Τι είναι καινούργιο στην έκδοση 1.0.2:.

  • Σταθερή _.isArguments για Opera

Παρόμοια λογισμικά

JSPath
JSPath

1 Oct 15

Buzz
Buzz

1 Oct 15

vibe
vibe

13 May 15

jstoxml
jstoxml

28 Feb 15

Άλλο λογισμικό του προγραμματιστή Jeremy Ashkenas

Docsplit
Docsplit

13 Apr 15

Docco
Docco

28 Feb 15

Jammit
Jammit

11 Mar 16

Σχόλια για Underscore.js

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία