14.07.2013 Views

Essentials of Javascript - Cultural View

Essentials of Javascript - Cultural View

Essentials of Javascript - Cultural View

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JavaScript syntax 35<br />

For loop<br />

The syntax <strong>of</strong> the JavaScript for loop is as follows:<br />

or<br />

for (initial;condition;loop statement) {<br />

}<br />

/*<br />

*/<br />

statements will be executed every time<br />

the for{} loop cycles, while the<br />

condition is satisfied<br />

for (initial;condition;loop statement) // one statement<br />

For ... in loop<br />

The syntax <strong>of</strong> the JavaScript For ... in loop is as follows:<br />

for (var property_name in some_object) {<br />

}<br />

//statements using some_object[property_name];<br />

• Iterates through all enumerable properties <strong>of</strong> an object.<br />

• Sources differ on whether this is usable for arrays [5] .<br />

• There are differences between the various web browsers with regard to which properties will be reflected with the<br />

for...in loop statement. In theory, this is controlled by an internal state property defined by the ECMAscript<br />

standard called "DontEnum", but in practice each browser returns a slightly different set <strong>of</strong> properties during<br />

introspection. It is usefull to test given property using if (some_object.hasOwnProperty(property_name)) { ... }<br />

While loop<br />

The syntax <strong>of</strong> the JavaScript while loop is as follows:<br />

while (condition) {<br />

}<br />

statement1;<br />

statement2;<br />

statement3;<br />

...<br />

Do ... while loop<br />

The syntax <strong>of</strong> the JavaScript do ... while loop is as follows:<br />

do {<br />

statement1;<br />

statement2;<br />

statement3;<br />

...<br />

} while (condition);

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!