JavaScript  »  Articoli  »  Ext.js 

L'oggetto Ext e le estensioni a JavaScript

di: Alberto Bottarini     07 Giugno 2010

Gli sviluppatori hanno però puntato l'attenzione sulle estensioni di due particolari oggetti cari agli sviluppato di JavasScript: Date e Function. Per i più curiosi rimando, come prassi, alla documentazione ufficiale.

Le nuove API di Date

L'oggetto Date ha sempre rappresentato un ostacolo per tutti gli sviluppatori JavaScript per la sua poca coerenza, poca documentazione e scarsità di metodi esposti. Gli sviluppatori di ExtJs hanno davvero fatto un ottimo lavoro in questo senso perchè sono riusciti a implementare praticamente qualsiasi tipo di funzione possa essere richiamata partendo da un oggetto Date.

Grazie a questa estensione è infatti possibile:
  • formattare (da Date a String) e parsare (da String a Date) le date (sfruttando la sintassi per il pattern di formattazione utilizzata in PHP);
  • eseguire calcoli e controlli sulle date (add, remove, between, etc...)
  • ottenere informazioni spesso difficili da calcolare (isLeapYear(), getLastDateOfMonth(),etc.

Le nuove API di Function

Grazie a questo set di estensioni è possibile controllare il normale flusso di esecuzione delle funzioni da noi definite. Queste API nonostante possano inizialmente sembrare banali e inutili, hanno un'importanza vitale in architetture di notevole dimensione. Ecco l'elenco dei metodi esposti:

  • callback(args): permette di modificare il normale comportamento di una funzione forzandone i parametri di chiamata. Spesso è utile per definire alcune funzioni come callback di eventi;
  • createDelegate(scope, args, appendArgs): permette di modificare il normale comportamento di una funzione modificandone lo scope di esecuzione (fondamentale in architetture orientate agli oggetti) e i parametri di chiamata;
  • defer(millis,scope, args, appendArgs): permette di posticipare l'esecuzione di una funzione;
  • createSequence(function, scope): permette di creare una coda di chiamate composta (in ordine) dalla funzione invocante e dalla funzione passata come parametro;
  • createInterceptor(function,scope): permette di creare una coda di chiamate composta (in ordine) dalla funzione passata come parametro e dalla funzione invocante.

Guide JavaScript

Guida Node.js

Il framework che permette di per usare V8, l'interprete JavaScript...

Canvas, guida ai framework

Canvas, tra gli elementi di HTML5 è forse quello di maggior impatto....

Guida jQuery UI

Creare siti ricchi e dinamici con jQuery UI, il progetto ufficiale...

Altre guide

Newsletter @JavaScript

Ogni martedì, direttamente nella tua e-mail: guide, articoli, script, novità e approfondimenti tecnici su JavaScript.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Webmaster base

18 Giugno 2012 a Milano
Disponibilità: 6 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso JQuery e Ajax per Webmaster

03 Luglio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti

Corso Webmaster base

11 Giugno 2012 a Roma
Disponibilità: 7 Posti