Software detaljer:
Det er en havn og avanceret implementering af Ruby kerne objekt / modul / klassesystem i JavaScript-kode, samt flere standard Ruby biblioteker og forskellige andre udvidelser.
Funktioner :
- Generelle funktioner:
- Metode binding
- Ruby-lignende objekt-system med klasser, mixins og singleton metoder
- Late-bindende argumenter-ekstraudstyr super opkald til forældre klasser og mixins
- Inkluderet, udvidet og nedarvede kroge
- Refleksion API'er til objektet systemet
- Konventioner for objekt lighed, sammenligning, iteration og hashing
- Versioner af forskellige standard Ruby moduler og datastrukturer
- Arbejder med:
- Node
- V8
- Rhino
- Narwhal
- Spidermonkey
- Windows Script Host
Hvad er nyt i denne udgivelse:
- Renamed MethodChain #_ () til MethodChain #__ () at undgå clobbering Underscore i test suiter.
Hvad er nyt i version 4.0.3:
- Du må ikke behandle null som en fejl, når bestået til async test tilbagekald.
- Vær strenge om, hvorvidt skoddede funktioner kaldes med ny eller ej.
- Tilføjet withNew () som en stub modifier at erstatte stub ("nye", ...).
- Tilføjet (mål) som en stub matcher til kontrol af denne binding af et opkald.
Hvad er nyt i version 4.0.2:
- Skift AsyncSteps så det ombrydes alle opkald til før ( ), den () og efter (), så hver blok venter alle de skridt, den kø til at fuldføre.
Hvad er nyt i version 4.0.1:
- Fast indeksering fejl i dynamisk generering af autoload.require lister.
Hvad er nyt i version 3.0:
- Alle komponenter nu køre på en langt bredere vifte af platforme
- JS.Class nu testet ved hjælp af sin egen test rammer, JS.Test.
- Nye biblioteker:. Benchmark, Console, fremførselsberettiget, OrderedHash, Range, OrderedSet, TSort
- HashSet er blevet base Set implementering, og den oprindelige Set implementering er fjernet
- StackTrace har været helt overhaling at støtte Extensible brugerdefineret sporing funktionalitet
- Ny kerne metode Modul # alias () for aliasing metoder
- Brugerdefinerede søgeord metoder ved hjælp Method.keyword ()
- JS.Class ikke længere understøtter delklasse Klasse klasse
- Modul # instanceMethod () returnerer en metode, ikke en funktion
- Enumerable # grep () understøtter nu valg af type, f.eks items.grep (Array). Den understøtter ikke funktionelle prædikater som items.grep (funktion (x) {tilbagevenden x == 0}), skal du bruge Enumerable # vælge () for denne
- Objekter med samme egenskaber, og arrays med de samme elementer er nu betragtes lige når det bruges som Hash tasterne
- MethodChain # brand () kaldes nu MethodChain #__ exec __ ()
- JS.Ruby er fjernet
Hvad er nyt i version 2.1.5:
- Tilføjer understøttelse af Node, narhval og Windows Script Host til JS.Package lastning system.
- Tilføjer en `autoload` makro til pakken for hurtigt at konfigurere moduler ved hjælp af filnavn konventioner.
- Omdøber `kræver ()` til `JS.require ()` for ikke at være i strid med CommonJS modul API.
Krav :
- JavaScript aktiveret på klientsiden
Kommentarer ikke fundet