Software informatie:
Versie: 4.0.5
Upload datum: 13 May 15
Licentie: Gratis
Populariteit: 128
Het is een poort en geavanceerde implementatie van Ruby's kern object / module / klassensysteem in JavaScript-code, evenals een aantal standaard Ruby bibliotheken en diverse andere extensies.
Eigenschappen :
- Algemene kenmerken:
- Methode binding
- Ruby-achtig object systeem met lessen, mixins en singleton methoden
- Late-bindende argumenten-optionele super roept ouders klassen en mixins
- inbegrepen, uitgebreid en erfde haken
- Reflection API's voor het object systeem
- Conventies voor object gelijkheid, vergelijking, iteratie en hashing
- Versies van de verschillende standaard Ruby modules en datastructuren
- Werkt met:
- Node
- V8
- Rhino
- Narwhal
- SpiderMonkey
- Windows Script Host
Wat is nieuw in deze release:
- Hernoemd MethodChain #_ () om MethodChain #__ () om te voorkomen dat beuken Underscore in testsuites.
Wat is nieuw in versie 4.0.3:
- Niet behandelen null als een fout bij het voorbij naar async testen callbacks.
- Wees streng over de vraag of stootte functies worden aangeroepen met nieuwe of niet.
- Toegevoegde metnew () als een stomp modifier om stub vervangen ('nieuwe', ...).
- Toegevoegd op (target) als een beginnetje matcher voor het controleren van de deze binding van een gesprek.
Wat is nieuw in versie 4.0.2:
- Verander AsyncSteps dus het wraps alle oproepen om vóór ( ) Het () en na (), zodat elk blok wacht alle stappen te wachtrij te voltooien.
Wat is nieuw in versie 4.0.1:
- Fixed indexeren bug in dynamische generatie van autoload.require lijsten.
Wat is nieuw in versie 3.0:
- Alle componenten draaien nu op een veel breder scala aan platforms
- JS.Class wordt nu getest met behulp van zijn eigen toetsingskader, JS.Test.
- Nieuwe bibliotheken:. Benchmark, Console, de geactiveerde, OrderedHash, Range, OrderedSet, TSort
- HashSet is uitgegroeid tot de implementatie basis set, en de originele Set implementatie is verwijderd
- StackTrace is totaal gereviseerd geweest om uitbreidbaar door de gebruiker gedefinieerde tracing functionaliteit ondersteunen
- Nieuwe kern methode Module # alias () voor aliasing methoden
- de gebruiker gedefinieerde trefwoord methoden gebruiken Method.keyword ()
- JS.Class niet langer ondersteunt subklassen van de klasse klasse
- Module # instanceMethod () geeft een methode, niet een functie
- Enumerable # grep () ondersteunt nu ook het selecteren van het type, bv items.grep (Array). Het biedt geen ondersteuning functionele predikaten zoals items.grep (function (x) {return x == 0}), moet u gebruik maken Enumerable # () te selecteren voor deze
- objecten met dezelfde eigenschappen, en Arrays met dezelfde elementen worden nu beschouwd als gelijk wanneer gebruikt als Hash toetsen
- MethodChain # brand () heet nu MethodChain #__ exec __ ()
- JS.Ruby is verwijderd
Wat is nieuw in versie 2.1.5:
- voegt ondersteuning toe voor Node, Narwal en Windows Script Host aan de JS.Package laadsysteem.
- Voegt een `autoload` macro om het pakket systeem voor het snel configureren modules met behulp van de bestandsnaam conventies.
- Wijzigt de naam `require ()` naar `JS.require ()`, zodat zij niet in strijd met CommonJS module API.
Eisen
- Javascript nodig op client side
Reacties niet gevonden