JavaScript Confusions

  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 1st, 2010, 5:14 pm

J'ai enfin reçu mon livre JavaScript, donc cela signifie que je vais commencer à apprendre le JavaScript. Cela signifie également que je commencer à poster ici mes erreurs et en demandant des explications sur des choses que je ne comprends pas. Donc, au lieu de créer une tonne de sujets dédier à une seule question, Im dédier ce fil à l'ensemble de mes questions. Espérons que cela ne va pas à confusion gif "alt =": lol: "title =" Laughing ">

Quelle est la différence entre ECMAScripts et JavaScript? J'avais l'habitude de penser que ECMAScript était juste un autre nom pour JavaScript, mais la lecture du livre de Im cesse de parler d'eux comme deux entités différentes. Il ne cesse de parler de JavaScript 1.5 et ECMAScript version 3...sont-ils réellement une entité distincte?
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 1st, 2010, 5:14 pm

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Février 1st, 2010, 6:04 pm

Javascript est essentiellement une mise en œuvre, ou l'argot, d'ECMAScript.

Disons que vous avez l'anglais, alors vous avez la version argot anglais avec petites manies que tout le monde dans un quartier utilisations.
Strong with this one, the sudo is.
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 1st, 2010, 6:11 pm

Oh, je vois...Im si l'apprentissage en fait une version argot de ECMAScript.

Un autre «confusion». Ses sur les fonctions lambda pour le moment. Je me souviens que Joebert a une fois utilisé le terme (fonction lambda), et maintenant que je sais comment on regarde, je ne sais pas vraiment comment l'utiliser.

JAVASCRIPT Code: [ Select ]
<script language="javascript">
var square = function(x) { return x*x; }
 
document.write(square);
</script>
  1. <script language="javascript">
  2. var square = function(x) { return x*x; }
  3.  
  4. document.write(square);
  5. </script>

Tout ce qui ne se imprime function (x) (return x * x;) sur l'écran. Im confondre avec cette chose. Elle n'a probablement pas d'importance si loin dans le livre, Im juste perplexe sur les fonctions lambda et je ne vois pas l'utilité que ce soit en ce moment.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Février 1st, 2010, 6:32 pm

Wikipedia a une explication assez bonne de celui-ci:

http://en.wikipedia.org/wiki/Lambda_calculus
Use your words like arrows to shoot toward your goal.
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 2nd, 2010, 3:45 pm

Im désolé, mais je voulais juste savoir comment une fonction lambda pourrait être utile en JavaScript. Merci pour cette réponse cependant.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 2nd, 2010, 4:19 pm

Ive a obtenu une autre question...
JAVASCRIPT Code: [ Select ]
<script language="javascript">
var text = 'This is some text for this program!';
 
var boxes = ['box1','box2'];
 
var number = Math.random();
 
document.write("<p>" + number + "</p>");
 
if(number > .5)
    var box = boxes[0];
else
    var box = boxes[1];
 
onload = function()
{
    var element = document.getElementById(box);
 
    element.innerHTML = text;
}
 
</script>
<div id="box1" style="width: 100%; height: 50px; background-color: #cecece; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
<div id="box2" style="width: 100%; height: 50px; background-color: #000000; color: #ffffff; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
  1. <script language="javascript">
  2. var text = 'This is some text for this program!';
  3.  
  4. var boxes = ['box1','box2'];
  5.  
  6. var number = Math.random();
  7.  
  8. document.write("<p>" + number + "</p>");
  9.  
  10. if(number > .5)
  11.     var box = boxes[0];
  12. else
  13.     var box = boxes[1];
  14.  
  15. onload = function()
  16. {
  17.     var element = document.getElementById(box);
  18.  
  19.     element.innerHTML = text;
  20. }
  21.  
  22. </script>
  23. <div id="box1" style="width: 100%; height: 50px; background-color: #cecece; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
  24. <div id="box2" style="width: 100%; height: 50px; background-color: #000000; color: #ffffff; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
Ive a obtenu le code suivant. J'ai créé moi-même avec un peu d'aide de Google. Il fonctionne, mais j'ai juste une question.

Pourquoi at-il d'avoir les lignes suivantes mises en évidence dans la faire fonctionner correctement?
[highlight = javascript "1-2,6"] onload = function ()
(
var element = document.getElementById (box);

élément. innerHTML = text;
) [/ javascript] Sans celles mises en évidence les lignes de javascript, le code ne pas écrire quoi que ce soit dans ces divs.....
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • mindfullsilence
  • Professor
  • Professor
  • Avatar de l’utilisateur
  • Inscription: Aoû 04, 2008
  • Messages: 846
  • Status: Offline

Message Février 2nd, 2010, 4:28 pm

bien, j'espère obtenir ce droit compte tenu Im still learning javascript moi-même. Chaque fois que vous appelez une fonction sans l'événement onload, la fonction est en cours d'exécution avant le reste de la page se charge. Donc, fondamentalement, avec cette fonction, sans que l'événement onload, javascript chercherait " #case "avant d'avoir été chargés sur la page, wouldnt javascript trouver la boîte parce qu'il n'a pas encore chargé, et à cet effet wouldnt exécuter la fonction. l'événement onload javascript dit d'attendre jusqu'à ce que tout soit chargé avant d'exécuter la fonction.
Use your words like arrows to shoot toward your goal.
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 2nd, 2010, 4:41 pm

Je pense que vous avez raison .. les travaux suivants sans la fonction onload.
JAVASCRIPT Code: [ Select ]
<div id="box1" style="width: 100%; height: 50px; background-color: #cecece; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
<div id="box2" style="width: 100%; height: 50px; background-color: #000000; color: #ffffff; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
<script language="javascript">
var text = 'This is some text for this program!';
 
var boxes = ['box1','box2'];
 
var number = Math.random();
 
document.write("<p>" + number + "</p>");
 
if(number > .5)
    var box = boxes[0];
else
    var box = boxes[1];
 
var element = document.getElementById(box);
 
element.innerHTML = text;
 
</script>
  1. <div id="box1" style="width: 100%; height: 50px; background-color: #cecece; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
  2. <div id="box2" style="width: 100%; height: 50px; background-color: #000000; color: #ffffff; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
  3. <script language="javascript">
  4. var text = 'This is some text for this program!';
  5.  
  6. var boxes = ['box1','box2'];
  7.  
  8. var number = Math.random();
  9.  
  10. document.write("<p>" + number + "</p>");
  11.  
  12. if(number > .5)
  13.     var box = boxes[0];
  14. else
  15.     var box = boxes[1];
  16.  
  17. var element = document.getElementById(box);
  18.  
  19. element.innerHTML = text;
  20.  
  21. </script>

Merci.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Février 2nd, 2010, 4:53 pm

Quote:
Oh, je vois...Im si l'apprentissage en fait une version argot de ECMAScript.


Oui, mais le quartier est dans ce cas tout l'Internet et une poignée d'applications de bureau. gif "alt =":)" title =" Smile ">

--

Comme pour les fonctions lambda, ou Fonctions anonymes qui est un terme beaucoup plus facile de les mémoriser par, elle a utilisé être que vous définiriez les rattache à un événement hérités tels que onclick, onmousemove, etc

Code: [ Select ]
element.onclick = function() {}


Cependant, avec les gens, les bibliothèques, etc passer à l'aime de addEventListener / attachEvent vous ne les utilisent généralement pas beaucoup plus.

Il ya encore cependant un besoin d'eux dans le tableau de tri.
Strong with this one, the sudo is.
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Février 2nd, 2010, 4:59 pm

Et puisque je n'avais pas vu ces quelques derniers messages jusqu'à ce que je répondu,

Quote:
Pourquoi at-il d'avoir les lignes suivantes mises en évidence dans la faire fonctionner correctement?


On dirait que vous les gars qui ont compris, je veux juste faire remarquer une chose.

Lorsque vous définir quelque chose dans ce qui semble être un «global» contenu [cadre], de son passe réellement dans la fenêtre "" context. Ainsi, dans le cas de ce morceau de code que vous avez "onload =..." C'est comme mettre bas" window.onload =..."
Strong with this one, the sudo is.
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 2nd, 2010, 5:06 pm

Oh, je vois...Une fois, j'ai essayé document.onload avec =..." Mais cela ne fonctionne pas...Je comprends pourquoi maintenant.

J'ai une autre question maintenant.
JAVASCRIPT Code: [ Select ]
<div id="box1" style="width: 100%; height: 50px; background-color: #cecece; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
<div id="box2" style="width: 100%; height: 50px; background-color: #000000; color: #ffffff; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
<script language="javascript">
var text = 'This is some text for this program!';
 
var boxes = ['box1','box2'];
 
var element = document.getElementById(boxes[0]);
 
document.write(element.innerHTML);
 
if(element.innerHTML == '...')
    var element = document.getElementById(boxes[0]);
else
    var element = document.getElementById(boxes[1]);
 
element.innerHTML = text;
</script>
  1. <div id="box1" style="width: 100%; height: 50px; background-color: #cecece; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
  2. <div id="box2" style="width: 100%; height: 50px; background-color: #000000; color: #ffffff; text-align: center; font-size: 50px; font-weight: 3px;">...</div>
  3. <script language="javascript">
  4. var text = 'This is some text for this program!';
  5.  
  6. var boxes = ['box1','box2'];
  7.  
  8. var element = document.getElementById(boxes[0]);
  9.  
  10. document.write(element.innerHTML);
  11.  
  12. if(element.innerHTML == '...')
  13.     var element = document.getElementById(boxes[0]);
  14. else
  15.     var element = document.getElementById(boxes[1]);
  16.  
  17. element.innerHTML = text;
  18. </script>

Avant que je vous dire quel est le problème, je tiens à expliquer ce que je veux faire. Je veux faire en sorte que le texte Ceci est un texte pour ce programme! irait entre boîte1 et box2. Si, à actualiser son premier à boîte1 alors le rafraîchissement de ce serait dans l'encadré 2, puis ensuite au boîte1 et ainsi de suite. Pas aléatoire plus.

Whats happening avec ce code est cependant que le texte reste en tête un seul et thats it...ne pas se déplacer d'avant en arrière avec ces derniers.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Inscription: Fév 10, 2004
  • Messages: 13455
  • Loc: Florida
  • Status: Offline

Message Février 2nd, 2010, 5:45 pm

Afin d'alterner entre les rafraîchit, vous devrez utiliser cookies pour garder une trace de ce qui s'est passé sur la charge de la dernière page.

Fondamentalement, ce que vous allez faire, c'est chercher votre cookie, si elle n'existe pas ou la valeur de votre cookie est "boîte1", puis vous définissez la valeur du cookie "box2" et travailler avec les deux boîtes. Sinon, vous devrez le cookie "boîte1» et travailler avec une boîte.

Votre livre a continué pour les cookies encore inscrit?
Strong with this one, the sudo is.
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 2nd, 2010, 5:47 pm

Ouais...Elle a mentionné les cookies une fois ou deux...Je suppose que l'ILL ont à lire sur avant que je puisse continuer avec cela. Merci pour la réponse. Ne sais pas pourquoi je n'ai pas pensé à les cookies.
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 2nd, 2010, 9:56 pm

J'ai l'extrait de code suivant:
JAVASCRIPT Code: [ Select ]
var own_prod = document.getElementById('own_' + product);
 
var owned = own_prod.innerHTML
 
own_prod.innerHTML += parseFloat(quantity - 0);
 
  1. var own_prod = document.getElementById('own_' + product);
  2.  
  3. var owned = own_prod.innerHTML
  4.  
  5. own_prod.innerHTML += parseFloat(quantity - 0);
  6.  
Im essayant juste d'ajouter un numéro à un chiffre. Au lieu d'ajouter cependant, il enchaîne.

Whats gênant, c'est que j'ai le code suivant:
JAVASCRIPT Code: [ Select ]
var own_prod = document.getElementById('own_' + product);
 
var owned = own_prod.innerHTML
 
own_prod.innerHTML -= quantity;
  1. var own_prod = document.getElementById('own_' + product);
  2.  
  3. var owned = own_prod.innerHTML
  4.  
  5. own_prod.innerHTML -= quantity;
Et cela fonctionne parfaitement :(

N'importe quelle aide? Merci :)
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Bogey
  • Bogey
  • Genius
  • Avatar de l’utilisateur
  • Inscription: Juil 14, 2005
  • Messages: 8211
  • Loc: USA
  • Status: Offline

Message Février 2nd, 2010, 10:47 pm

Le texte suivant fixer mon numéro:
JAVASCRIPT Code: [ Select ]
own_prod.innerHTML = parseInt(own_prod.innerHTML) + parseInt(quantity);
"Bring forth therefore fruits meet for repentance:" Matthew 3:8
  • Anonymous
  • Bot
  • No Avatar
  • Inscription: 25 Feb 2008
  • Messages: ?
  • Loc: Ozzuland
  • Status: Online

Message Février 2nd, 2010, 10:47 pm

Afficher de l'information

  • Total des messages de ce sujet: 22 messages
  • Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 203 invités
  • Vous ne pouvez pas poster de nouveaux sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas éditer vos messages
  • Vous ne pouvez pas supprimer vos messages
  • Vous ne pouvez pas joindre des fichiers
 
 

© 2011 Unmelted, LLC. Ozzu® est une marque déposée de Unmelted, LLC