Underscore.js

Screenshot Software:
Underscore.js
Mga detalye ng Software:
Bersyon: 1.8.3 Na-update
I-upload ang petsa: 11 Apr 15
Nag-develop: Jeremy Ashkenas
Lisensya: Libre
Katanyagan: 176

Rating: nan/5 (Total Votes: 0)

Ang mga bahagi ng salungguhit ay inspirasyon sa pamamagitan ng o hiram mula sa Oliver Steele Gumaganang, Prototype.js at John Resig ni Micro-Templating.
Gumaganang programming suporta ay idinagdag, ngunit walang pagpapalawak ng anuman sa mga built-in na JavaScript na mga bagay.
Salungguhit ay nagbibigay ng 60-kakaiba function na sumusuporta sa dalawa ang karaniwang functional suspek: mapa, piliin, pakiusapan & mdash; pati na rin ang mas dalubhasang Katulong: function umiiral, JavaScript templating, malalim na pagsusuri sa pagkakapantay-pantay, at iba pa. Ito delegado sa built-in na pag-andar, kung kasalukuyan, para sa modernong mga browser ay gamitin ang native na pagpapatupad ng foreach, mapa, bawasan, filter, bawat, ilan at indexOf.
Port ng Underscore.js ay makukuha para sa:
PHP
Sawa
Perl

Ano ang bago sa release na ito:

  • Nagdadagdag ng isang paraan ng _.create, bilang isang slimmed down bersyon ng Object.create.
  • Gumagana sa paligid ng isang iOS bug na maaaring hindi wasto ang sanhi isArrayLike na JIT-ed. Mga pag-aayos din ng isang bug kapag pagpasa na 0 hanggang isArrayLike.

Ano ang bago sa bersyon 1.8.2:

  • Pag-aayos / pagbabago ng ilang mga lumang-Internet-Explorer at mga kaugnay na pag-uugali gilid kaso.

Ano ang bagong sa bersyon 1.7.0:

  • Para sa mga pare-pareho at bilis ng buong mga browser, binabalewala ngayon salungguhit katutubong pamamaraan array para sa foreach, mapa, bawasan, reduceRight, filter, tuwing, ilang, indexOf, at lastIndexOf. & Quot; kalat & quot; arrays ay patay opisyal sa underscore.
  • Added _.iteratee upang ipasadya ang iterators ginagamit ng mga pag-andar koleksyon. Maraming mga paraan salungguhit ay kukuha ng isang string argument para sa mas madaling lookups _.property-style, ng isang bagay para sa filtering _.where-style, o ng isang function bilang isang pasadyang callback.
  • Idinagdag _.before bilang kapilas sa _.after.
  • Added _.negate sa saliwain ang halaga katotohanan ng isang lumipas-in predicate.
  • Added _.noop bilang isang madaling gamitin na walang laman ang function placeholder.
  • _. Ngayon gumagana isEmpty sa mga argumento ng mga bagay.
  • _. Guards ngayon ay laban nullish bagay.
  • Override base paraan tulad ng bawat isa at ang ilan at ang mga ito ay ginagamit sa loob ng iba pang mga function salungguhit masyadong.
  • Ang escape function hawakan backticks (`), sa pakikitungo sa isang IE ≤ 8 bug.
  • Para sa mga pare-pareho, _.union at _.difference ngayon gagana lamang sa arrays at hindi variadic args.
  • _. Memoize nagbubukas ang cache ng memoized halaga bilang isang ari-arian sa bumalik function.
  • _. Pick tumatanggap iteratee at argumento na konteksto para sa isang mas advanced na callback.
  • salungguhit template hindi na tumatanggap ng isang paunang data object. _.template laging nagbabalik ng isang function na ngayon.

Ano ang bago sa bersyon 1.5.0:

  • Ang isang source map ay ibinibigay na ngayon para sa mas madaling debugging ng ang minified production build ng underscore.
  • Ang function default ngayon Sinasapawan lamang naipalilawanag values, hindi null iyan.
  • Inalis ang kakayahang tumawag _.bindAll na walang argumento name method. Ito ay medyo marami palaging maalamin na white-list ang mga pangalan ng mga pamamaraan na nais mong panagutin.
  • Inalis ang kakayahang tumawag _.after sa isang pagtawag bilang ng zero. Ang minimum na bilang ng mga tawag ay (natural) ngayon 1.

Ano ang bago sa bersyon 1.4.4:

  • Idinagdag _.findWhere, para sa paghahanap ng unang elemento sa isang listahan na tumutugma sa isang partikular na hanay ng mga pindutan at mga halaga.
  • Added _.partial, para sa bahagyang pag-aaplay ng isang function na walang pagbabago ng dynamic reference nito sa mga ito.
  • Pinasimple bind sa pamamagitan ng pagtanggal ng ilang mga kaso gilid kinasasangkutan constructor function. Sa maikling salita.: Huwag _.bind iyong constructor
  • Ang isang menor optimization upang makiusap.
  • Ayusin ang bug sa minified version dahil sa minifier mali sa pag-optimize-away isFunction.

Ano ang bago sa bersyon 1.4.3:

  • Nagdagdag ng default _.identity iterator sa countBy at GroupBy.
  • Ang uniq function na ay maaari na ngayong kumuha ng array, iterator, konteksto ng mga listahan argument.
  • Ang mga oras gumana nagbabalik ngayon ang nama-map ang dami ng mga resulta iterator.
  • Pinasimple at fixed bugs sa balbula.

Ano ang bago sa bersyon 1.4.2:

  • Para sa paurong compatibility, bumalik sa pre-1.4. 0 uugali kapag dumadaan null na ulit function. Sila ngayon ay naging muli walang-ops.

Ano ang bago sa bersyon 1.4.0:

  • Naidagdag isang function pares, para sa paggawa ng isang JavaScript object sa [key, value] pares ... pati na rin ang isang bagay na function, para mapalitan ang isang array ng [key, value] ng mga pares sa isang bagay.
  • Nagdagdag ng countBy function, para malaman ang bilang ng mga bagay sa isang listahan na tumutugma sa isang tiyak na pamantayan.
  • Added ng isang saliwain function, para sa pagganap ng isang simpleng pagbabaligtad ng mga pindutan at halaga sa isang bagay.
  • Nagdagdag ng kung saan ang function, para sa madaling mga kaso ng pag-filter ng isang listahan para sa mga bagay na may mga tiyak na halaga.
  • Added ng isang ligtaan function, para sa pagsala ng isang bagay upang alisin ang ilang mga key.
  • Naidagdag isang random function, upang magbalik ng random na numero sa isang ibinigay na hanay.
  • _. Debounce'd function babalik ngayon ang kanilang huling na-update na halaga, tulad ng _.throttle'd function gawin.
  • Ang sortBy function na ngayon ay tumatakbo ng isang matatag na uri algorithm.
  • Idinagdag ang opsyonal option fromIndex sa indexOf at lastIndexOf.
  • & quot; kalat & quot; arrays ay hindi na suportado sa salungguhit ulit function. Gumamit ng isang para sa halip (o mas mahusay pa, isang bagay).
  • Ang min at max na function ay maaaring ngayon ay tinatawag na sa napakalaking arrays.
  • agaw sa mga template ngayon ay kumakatawan sa walang saysay at hindi naipalilawanag bilang ang walang laman na string.

Ano ang bago sa bersyon 1.3.2:

  • Idinagdag ang pick function, na nagpapahintulot sa iyo upang i-filter isang object literal na may isang whitelist ng mga pinapayagang mga pangalan ng ari-arian.
  • Idinagdag ang function na resulta, para sa kaginhawaan kapag nagtatrabaho sa mga API na nagpapahintulot sa alinman sa mga function o hilaw na katangian.
  • Added ang isFinite function, dahil kung minsan alam na halaga ng isang ay lamang ng isang numero ay hindi lubos na sapat.
  • Ang sortBy function na maaaring ngayon din lumipas ang pangalan string ng isang ari-arian upang gamitin bilang ang uri ng order sa bawat bagay.
  • Mga Fixed uniq na magtrabaho sa kalat-kalat na arrays.
  • ngayon ay gumaganap ang function na pagkakaiba ng isang mababaw patagin sa halip ng isang malalim na isa kapag computing pagkakaiba array.
  • ngayon tumatagal ang debounce ang function ng isang agarang parameter, na kung saan ay magiging sanhi ng callback sa sunog sa nangungunang halip ng mga sumusunod na gilid.

Ano ang bago sa bersyon 1.3.1:

  • Added ng isang _.has function, gaya ng isang mas ligtas na paraan upang gamitin hasOwnProperty.
  • Added _.collect bilang isang alias para sa _.map. Smalltalkers, nagagalak.
  • Ibinalik ang lumang pagbabago upang ang _.extend ay tama kopya sa mga susi sa naipalilawanag values ​​muli.
  • Bugfix upang ihinto ang pagtakas slashes loob interpolations in _.template.

Ano ang bago sa bersyon 1.3.0.:

  • Inalis AMD (RequireJS) suporta mula salungguhit

Ano ang bago sa bersyon 1.2.4:

  • Maaari (at marahil ay dapat) isulat _.chain (listahan) sa halip ng _ (list) .chain ().
  • Ayusin ang para sa nakatakas na character sa salungguhit template, at para sa pagsuporta sa mga pag-customize ng _.templateSettings na tukuyin ang isa o dalawang ng mga kinakailangang regexes.
  • Ayusin ang para sa pagpasa ng isang array bilang ang unang argumento sa isang _.wrap'd function.
  • Pinahusay na tugma sa ClojureScript, na nagdadagdag ng isang function na tawag sa String.prototype.

Ano ang bagong sa bersyon 1.2.3:

  • Dynamic na saklaw ay pananatilihin ngayon para naipon _.template pag-andar, sa gayon maaari mong gamitin ang mga halaga ng mga ito kung nais mo.
  • Kalat-kalat na hanay ng suporta ng _.indexOf, _.lastIndexOf.
  • Ang parehong _.reduce at _.reduceRight maaari na ngayong lumipas ang isang tahasang hindi tiyak na halaga.

Ano ang bago sa bersyon 1.2.2:

  • Ang patuloy na tweaks sa _.isEqual semantics. Ngayon JS primitives ay itinuturing na katumbas ng kanilang balot bersyon, at arrays ay inihambing sa pamamagitan ng kanilang numeric properties lamang.
  • _. Makatakas hindi na sumusubok na maging matalino tungkol sa hindi double-pagtakas naka-escaped HTML entidad. Ngayon escapes ito lamang alintana.
  • Sa _.template, maaaring ngayon iwan semicolons labas ng sinusuri ang mga pahayag kung nais mo: & # x3c;%})% & # x3e;
  • .
  • _ matapos (callback, 0) ay magti-trigger ngayon ang callback agad, ginagawa & quot;. Pagkatapos & quot; mas madaling gamitin sa asynchronous APIs.

Ano ang bago sa bersyon 1.2.1:

  • Maraming mahalagang bug pagsasaayos para _.isEqual, na dapat gawin ngayon ng mas mahusay sa mutated Arrays, at sa mga di-Array bagay na may mga katangian na haba.
  • Maaari ngayon _.groupBy (listahan, 'property') bilang isang shortcut para sa pagpapangkat ng mga halaga sa pamamagitan ng isang partikular na karaniwang ari-arian.
  • _. Throttle'd function ngayon sunog agad sa pananalangin, at rate-limitado noon.
  • Karamihan sa mga _.is [Type] tseke na hindi na ducktype.
  • Ang _.bind function na ngayon ay gumagana rin sa constructor, a-la ES5 ... ngunit hindi mo nais na gamitin _.bind sa isang constructor function.
  • _. Hindi na wraps clone ng uri non-object sa Objects.
  • _. Hanapin at _.filter ngayon ang ginustong pangalan para _.detect at _.select.

Ano ang bago sa bersyon 1.2.0:

  • Sinusuportahan na ngayon ng The _.isEqual function na totoo malalim na pagkakapantay-pantay paghahambing, sa mga tseke para sa paikot na kaayusan, salamat sa Kit Cambridge.

  • Ngayon suporta
  • salungguhit HTML template pagtakas interpolations, gamit & # x3c;% - ...% & # x3e; syntax.
  • Ryan Tenney ambag _.shuffle, na gumagamit ng isang binagong Fisher-Yates upang bigyan ka ng isang shuffled kopya ng isang array.
  • _. Uniq maaari na ngayong lumipas ang isang opsyonal na iterator, upang matukoy kung sa anong pamantayan ay dapat na itinuturing na isang bagay na kakaiba.
  • _. Huling ngayon tumatagal ng isang opsyonal na argument kung saan ay bumalik sa huling N elemento ng listahan.
  • Ang isang bagong function _.initial ay idinagdag, bilang isang mirror ng _.rest, na nagbabalik sa lahat ng mga paunang halaga ng isang listahan (maliban sa huling N).

Ano ang bago sa bersyon 1.1.7:

  • Idinagdag _.groupBy, na kung saan ay pinagsamasamang isang koleksyon sa grupo ng mga tulad ng mga item.
  • Added _.union at _.difference, upang makadagdag sa (muling pinangalanan) _.intersection.
  • Iba't-ibang mga pagpapabuti para sa suporta ng mga kalat-kalat na arrays. nagbabalik ngayon _.toArray isang clone, kung lumipas nang direkta sa isang array. _.functions ngayon ay nagbabalik din ang mga pangalan ng mga function na ay naroroon sa mga tularan chain.

Ano ang bago sa bersyon 1.1.6:

  • Added _.after, na kung saan ay magbabalik ng isang function na lamang ang nagpapatakbo ng matapos ang unang natawag sa isang tinukoy na bilang ng beses. Maaari _.invoke ngayon kumuha ng isang direktang sanggunian function. ngayon ay nangangailangan _.every isang iterator function upang maipasa, na salamin ang ECMA5 API. _.extend hindi na kopya keys kapag ang halaga ay hindi maliwanag. _.bind ngayon error kapag sinusubukan upang panagutin sa isang hindi tiyak na halaga.

Ano ang bago sa bersyon 1.1.4:

  • Pinahusay na pagsunod sa mga pamamaraan Array ES5 kapag pagdaan null bilang isang halaga. _.wrap ngayon ay nagtatakda ng tama ito para sa mga balot function. _.indexOf ngayon tumatagal ng isang opsyonal na bandila para sa paghahanap ng index insertion sa isang array na ay garantisadong upang ma nakaayos.
  • Pag-iwas sa paggamit ng mga .callee, upang payagan _.isArray upang gumana nang maayos sa mahigpit na mode ES5 ni.

Ano ang bago sa bersyon 1.1.3:

  • Sa CommonJS, salungguhit ay maaaring ngayon ay kinakailangan na may lamang :
  • var _ = nangangailangan (& quot; salungguhit & quot;). Idinagdag _.throttle at _.debounce function.
  • Inalis _.breakLoop, sa pabor ng isang ECMA5-style un-break-makapag bawat pagpapatupad - ito ay nagtanggal nang subukan / mahuli, at makikita mo na ngayon ay may mas mahusay na mga bakas stack para sa mga eksepsiyon na itinapon sa loob ng isang underscore iterator. Pinagbuting sa pamilya ng mga function isType para sa mas mahusay na interoperability sa host ng mga bagay sa Internet Explorer. _.template ngayon tama escapes backslashes sa mga template. Pinabuting _.reduce tugma sa mga version ECMA5: kung hindi ka pumasa sa isang paunang halaga, ang unang item sa koleksyon ay ginagamit. _.each hindi na nagbalik ang iterated collection, para sa pinabuting pareho sa foreach ECMA5 ni.

Ano ang bago sa bersyon 1.0.4:

  • _ memoize function, na maaaring magamit upang. pabilisin mahal inulit computations sa pamamagitan ng caching ng mga resulta.

Ano ang bago sa bersyon 1.0.2.:

  • Mga Fixed _.isArguments para sa Opera

Katulad na software

J2ObjC
J2ObjC

24 May 16

script.aculo.us
script.aculo.us

21 Jul 15

Heeere
Heeere

1 Mar 15

Iba pang mga software developer ng Jeremy Ashkenas

Backbone.js
Backbone.js

20 Jul 15

Docsplit
Docsplit

13 Apr 15

Docco
Docco

28 Feb 15

Mga komento sa Underscore.js

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!