JS.Extend

Idea

L'idea è quella di realizzare un libreria che estende gli oggetti core di JavaScript: Object, Array, Function, String, Number, Date e RegExp.
La caratteristica principale del progetto sarà quella di essere non solo open-source ma altamente collaborativo. Chiunque può proporre nuovi metodi e funzioni da incapsulare all'interno degli oggetti i quali, a fronte di una poco stringente valutazione di conformità, verranno inseriti all'interno della libreria.
Grazie a questo approccio diffuso si potrà ottenere una libreria vasta, funzionale e di utilità globale per qualsiasi tipologia di applicazione.

In questa pagina inizierò ad elencare alcune delle funzionalità che verranno implementate nella prima versione. Utilizzerò una sintassi simile a quella utilizzata in ActionScript per identificare la tipologia di oggetti richiesti come parametri e ritornati.

Download

I pacchetti contengono i sorgenti, il build file minimizzato con YUI e una suite di test sviluppata con QUnit.

Contatti

Se siete interessati al progetto e volete collaborare in qualsiasi modo, contattatemi al mio indirizzo email presente in Homepage

API

Appunti in fase di sviluppo

Object

  • forEach(callback:Function):void
  • toValueArray():Array
  • toKeyArray():Array
  • hasValue(value:String):Boolean

Array

  • forEach(callback:Function):void
  • find(callback:Function):Object
  • findAll(callback:Function):Array
  • collect(callback:Function):Array
  • remove(item:Object):Array
  • removeAt(index:Number):Array
  • removeFrom(fromIndex:Number):Array
  • removeTo(toIndex:Number):Array
  • differ(from:Array):Array
  • combineKey(array:Array):Object
  • combineValue(array:Array):Object
  • sum():Number
  • product():Number
  • min():Number
  • max():Number
  • indexOf(item:Object):Number

Function

  • delegated(scope:Object):Function
  • altered(params:Array, overwrite:Boolean):Function
  • delayed(millis:Number):Function
  • intercepted(function:Function, overwrite:Boolean):Function
  • queued(function:Function, overwrite:Boolean):Function

String

  • trim():String
  • replaceAll(find:String, replace:String):String
  • compile(data:Object):String
  • ucFirst():String
  • ucWords():String
  • leftPad(substring:String, count:Number):String
  • rightPad(substring:String, count:Number):String
  • startsWith(substring:String):Boolean
  • endsWith(substring:String):Boolean
  • isAlpha():Boolean
  • isAlphaNumeric():Boolean
  • parseDate(pattern:String):Date

Number

  • between(from:Number, to:Number):Boolean

Date

  • between(from:Date, to:Date):Boolean
  • format(pattern:String):String

RegExp

 
sviluppo/javascript/js.extend.txt · Last modified: 2011/05/10 11:42 (external edit)
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki