fr . comp . lang . javascript


Service Usenet Gratuit - You The Net .Com Consultez les groupes de news usenet nntp avec www.youthenet.com Postez et suivez voos fils de discussions gratuitement avec you the net .com le service gratuit de news en ligne

Re: prototype et initialisation était (Re: constructeur/destructeur) sur Fr Comp Lang Javascript



Groupes les plus fournis
sci astronautique rec son-image video materiel lettres ecriture comp os linux configuration comp os mac-os classiques misc handicap rec arts musique jazz reseaux telecoms operateurs mobiles comp developpement agl windev rec arts musique metal misc actualite comp algorithmes comp lang php lettres langues-anciennes grec petites-annonces divers sci electrotechnique usenet-fr emile durkheim comp sys palm-pilot reseaux telecoms adsl rec photo materiel


Derniers posts youthenet
Re: Démission pour création d'entreprise commerce ou service Que pensez-vous de la doctrine de James Madison ? Re: envoi des données à un serveur html la demeure du chaos Re: Alice au pays de Free (d'après la t ribune) Re: Est-ce ue violation de la GPL? Re: L'ultra libéralisme du chemin de fer prôné par Sarkozy... Président langue de bois ? la compagnie de l'autre

actualité

JavaScript 2 s'annonce comme version minimaliste
Journal du Net - 27 août 2008
JavaScript 2 n'attendra pas la version 4 du langage ECMAScript. Parmi les entreprises ayant poussé en ce sens figurent plusieurs poids lourds, ...
source

actualité

Bien mais pas à ce point...
Journal du Net - Publié depuis 1 heure
Oui, j'ai rencontré des problèmes de compatibilités JavaScript, ou des bugs qui sont apparus sur des pages mêlant flash et JavaScript. ...
source

Accueil |  Ajouter aux Favoris |  Inscription |  connexion |  Flux RSS de fr.comp.lang.javascript |

fr . comp . lang . javascript

Re: prototype et initialisation était (Re: constructeur/destructeur)



accueil . fr . comp . lang . javascript




Re: prototype et initialisation était (Re: constructeur/destructeur)

   
Sujet: Re: prototype et initialisation était (Re: constructeur/destructeur)
De: mokhet (l' arobase) mokhet.com (Laurent vilday)
Groupes: fr.comp.lang.javascript
Organisation: Guest of ProXad - France
Date: 02. Jun 2008, 23:11:26
Une Bévue a écrit :
SAM <stephanemoriaux.NoAdmin@wanadoo.fr.invalid> wrote:
mais qq me choque : dans mon cas j'ai besoin d'initialiser l'objet en
question (ie. déplacé la "tortue"/"fourmi" à ses coordonnées initiales.

dans la version actuelle en closure, je fais ça comme ça :

function Ant(...){
  [...]
  var that=this;
  function init(){
    that.ctx.moveTo(that.x,that.y);
    that.penDown();
  }
  init();
}

l'intérêt est que je n'ai pas à faire un init sur une instance.

Rien compris, comment ce serait "un init sur une instance" ?

Mais pourquoi pas simplement ceci :

function Ant(...)
{
  ...
  function init(that)
  {
   that.ctx.moveTo(that.x, that.y);
   that.pendDown();
   return that;
  }
  return init(this);
}

mais en passant à prototype, avec :

var Foo = function(){};

je fais comme d'hab ?
càd :

j'initialise les attributs de l'objet :

function UnObjet(attribut_1,...,attribut_n){
  this.attribut_1=attribut_1;
  ...
  this.attribut_n=attribut_n;
  var that=this;
  function init(){...}
  init();
}

puis :
UnObjet.prototype.uneFonction=function(params){...; return this;};

Quoi ? quoi ? quoi ? Pourquoi continuer avec le that=this si tu veux prototyper tout ça ?

function UnObjet(attribut_1, ...)
{
  this.attribut_1 = attribut_1;
  ...
  return this.init();
}

UnObjet.prototype.init = function()
{
  this.ctx.moveTo(this.x, this.y);
  this.pendDown();
  return this;
};

donc seules les functions sont "externalisées" par prototypes...

Pourquoi je comprends rien à ce que tu racontes ? :(

je pense que le "that" dans init() ne fabrique pas de cycle (?)

Ben si, et encore, sous condition que je comprenne ce que tu entends par "cycle".

Reprenons ton exemple d'origine :

function UnObjet(attribut_1,attribut_n)
{
   this.attribut_1=attribut_1;
   this.attribut_n=attribut_n;
   var that=this;
   function init()
   {
    that.doSomething();
   }
   init();
}

Dans le contexte "UnObjet",
  "init" est une Variable (si si)
  "that" est une Closure

Puis dans init()
  "that" est une Outer variable

Donc si, le "cycle" dont tu parlais existe bel et bien.

j'ai bon, ou je n'ai rien compris au film ???

A priori c'est pas bon, mais je t'avoues je comprends pas la moitié de ce que tu dis ni de ce que tu veux faire. Donc peut être :D

--
laurent


Date Sujet  Auteur
01.06. * constructeur/destructeurUne Bév ue
02.06. `* Re: constructeur/destructeurUne Bév ue
02.06.  `* Re: constructeur/destructeurSAM
02.06.   +* Re: constructeur/destructeurUne Bév ue
02.06.   |`* Re: constructeur/destructeurSAM
02.06.   | `* Re: constructeur/destructeurUne Bév ue
02.06.   |  `* Re: constructeur/destructeurSAM
03.06.   |   `* Re: constructeur/destructeurUne Bév ue
03.06.   |    `* Re: constructeur/destructeurSAM
03.06.   |     `* Re: constructeur/destructeurUne Bév ue
03.06.   |      `* Re: constructeur/destructeurSAM
03.06.   |       `- Re: constructeur/destructeUne Bév ue
02.06.   +* prototype et initialisation était (Re:Une Bév ue
02.06.   |`* Re: prototype et initialisation était (RLaurent vilday
03.06.   | `- Re: prototype et initialisation était Une Bév ue
02.06.   `* closures et fuites était (Re: construcUne Bév ue
02.06.    `* Re: closures et fuites était (Re: const SAM
02.06.     `* Re: closures et fuites était (Re: consUne Bév ue
02.06.      `* Re: closures et fuites était (Re: coLaurent vilday
03.06.       `- Re: closures et fuites était (Re: Une Bév ue
Derniers articles
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique soc economie test test sci zetetique misc engueulades rec photo numerique usenet abus d rec moto

Derniers messages
petites-annonces informatique autos mitsubishi jobs offres jobs demandes jobs d jobs soc politique rec moto soc economie test lettres langue anglaise soc environnement rec photo numerique test sci philo

actualité

JavaScript 2 s'annonce comme version minimaliste
Journal du Net - 27 août 2008
JavaScript 2 n'attendra pas la version 4 du langage ECMAScript. Parmi les entreprises ayant poussé en ce sens figurent plusieurs poids lourds, ...
source

actualité

Et les normes '
01net - Il y a 7 heures
Pour le developpeur Web > Il ne serait alors plus obliger de multiplier les procédures de controles et les fonctions Javascript pour pallier au non respect ...
source


 




Copyright 2008 ©  - YouTheNet.com

| antiviraler handlungen |