JS.Class

Software screenshot:
JS.Class
Software informatie:
Versie: 4.0.5
Upload datum: 13 May 15
Ontwikkelaar: James Coglan
Licentie: Gratis
Populariteit: 35

Rating: 4.0/5 (Total Votes: 1)

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

Vergelijkbare software

Poly/ML
Poly/ML

12 May 15

UFL
UFL

12 May 15

newLISP
newLISP

19 Jul 15

RLua
RLua

13 May 15

Andere software van ontwikkelaar James Coglan

Faye
Faye

10 Dec 15

Reacties op JS.Class

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie