2010-08-11 12 views
0

Nouveau en javascript, je fais face à de nombreux problèmes. J'ai lu le tutoriel javascript à w3cschools.com, et il y a beaucoup de points d'interrogation sur ma tête.Quelle est la différence entre ces extraits?

Je ne comprends pas quelle est la différence ci-dessous:

var name=something; 

name=something; 

Les deux exemples ci-dessus donnent aussi quelque chose à un nom, pourquoi 2 façons différentes?

name=new Array(); 

name[0]=something0; 

name[1]=something1; 

est-ce la même chose avec le commutateur?

// interrupteur de démarrage

var name=something(); 

switch(something) 

{ 

case 1: 

do something; 

break; 

case 2: 

do something; 

break; 

default: 

do something; 

} 

//if...else commencent

var name=something(); 

if (condition) 

{ 

do something 

}; 

else if (condition) 

{ 

do something 

}; 

else 

{ 

do something 

}; 

Quelle est la différence entre le boîtier de commutation et else.if?

Je pense que les deux font la même chose? Match de condition et ensuite faire quelque chose?

et les boucles for, tandis que des boucles et des boucles briser,

deux 3 font la même chose, mais de 3 façons différentes.

quelqu'un peut-il me dire quelle est la différence entre eux? Il me fais confondre.

et s'il vous plaît intro plus de tutoriel pour javascript.

merci beaucoup ici

Répondre

1

En réponse à votre première question:

var name=something; 

name=something; 

nom var

Cet extrait crée une nouvelle variable, le nom appelé. Il sera référé dans le reste de votre code comme nom, il a été déclaré.

var name = quelque chose

Ce morceau de code suppose qu'il existe une variable déclarée au-dessus appelé « quelque chose », et il crée la variable nom et il affecte la valeur de ce que « soemething » tient à ce point particulier.

nom = quelque chose

Sans la création intitial de la variable, cette ligne suppose que la variable a déjà été déclaré précédemment, il est qu'assigner cette variable la valeur ou quelque chose.

Lecture

Je vous recommande de lire cette page qui semble avoir une grande introduction to javascript et répondra à beaucoup d'autres de vos questions.

+0

non. Lors de l'instanciation, ne pas utiliser var place la variable dans la portée globale au lieu de la portée locale. c'est la différence. Voir la réponse de Sachin Shanbhag. – mraaroncruz

4

Pour votre première question, quand u utiliser « var », il définit une portée locale à la variable. Lorsque vous utilisez des variables sans keywork "var", cela signifie qu'elles sont des variables globales. Habituellement, ce n'est pas une bonne pratique d'utiliser des variables globales.

Également sur d'autres pièces IF ELSE, vous ne pouvez pas avoir de point-virgule avant le bloc ELSE IF.

Vérifiez ces liens -

Lire tous les articles sous JavaScript: http://www.crockford.com/

JavaScript: Délimiter et Hisser: http://www.adequatelygood.com/2010/2/JavaScript-Scoping-and-Hoisting

JavaScript: expressions de fonction par rapport aux déclarations de fonction par rapport à des déclarations de fonction: http://yura.thinkweb2.com/named-function-expressions/

0

et une réponse rapide et facile à votre question de commutateur. le commutateur est souvent plus propre et plus lisible qu'un autre bloc si répété.
Vous pouvez aussi faire des choses sympas comme des expressions régulières dans votre cas (case/awesome | radical /: ...). Vous l'apprécierez plus tard;)

+0

Quelqu'un a-t-il vraiment "apprécié" regex :) – Paddy

+0

Mec. Je ne les apprécie pas, je les aime. Et je ne les aime pas, je suis * dans * l'amour avec eux: P – mraaroncruz

Questions connexes