mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-07-31 20:10:49 +02:00
ARGH
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
---
|
||||
language: JavaScript
|
||||
language: javascript
|
||||
contributors:
|
||||
- ["Adam Brenecki", "http://adam.brenecki.id.au"]
|
||||
- ["ggb", "http://www.ideen-und-soehne.de"]
|
||||
filename: learnjavascript.js
|
||||
filename: learnjavascript-de.js
|
||||
lang: de-de
|
||||
---
|
||||
|
||||
@@ -104,8 +104,8 @@ false;
|
||||
// Es gibt außerdem die Werte 'null' und 'undefined'
|
||||
null; // wird verwendet um einen vorsätzlich gewählten 'Nicht'-Wert anzuzeigen
|
||||
undefined; // wird verwendet um anzuzeigen, dass der Wert (aktuell) nicht
|
||||
// verfügbar ist (obwohl genau genommen undefined selbst einen Wert
|
||||
// darstellt)
|
||||
// verfügbar ist (obwohl genau genommen undefined selbst einen Wert
|
||||
// darstellt)
|
||||
|
||||
// false, null, undefined, NaN, 0 und "" sind 'falsy', d. h. alles andere ist
|
||||
// wahr. Man beachte, dass 0 falsch und "0" wahr ist, obwohl 0 == "0".
|
||||
@@ -255,9 +255,9 @@ i; // = 5 - nicht undefined, wie man es von einer Sprache erwarten würde, die
|
||||
(function(){
|
||||
var temporary = 5;
|
||||
// Auf eine Variable im globalen Geltungsbereich kann zugegriffen werden,
|
||||
// sofern sie im globalen Objekt definiert ist (in einem Webbrowser ist
|
||||
// dies immer das 'window'-Objekt, in anderen Umgebungen, bspw. Node.js,
|
||||
// kann das anders aussehen).
|
||||
// sofern sie im globalen Objekt definiert ist (in einem Webbrowser ist
|
||||
// dies immer das 'window'-Objekt, in anderen Umgebungen, bspw. Node.js,
|
||||
// kann das anders aussehen).
|
||||
window.permanent = 10;
|
||||
})();
|
||||
temporary; // wirft einen ReferenceError
|
||||
@@ -274,13 +274,13 @@ function sayHelloInFiveSeconds(name){
|
||||
}
|
||||
setTimeout(inner, 5000);
|
||||
// setTimeout wird asynchron ausgeführt. Also wird sayHelloInFiveSeconds
|
||||
// sofort verlassen und setTimeout wird die innere Funktion 'im nachhinein'
|
||||
// aufrufen. Dennoch: Weil sayHelloInFiveSeconds eine Hülle um die innere
|
||||
// Funktion bildet, hat die innere Funktion immer noch Zugriff auf die
|
||||
// Variable prompt.
|
||||
// sofort verlassen und setTimeout wird die innere Funktion 'im nachhinein'
|
||||
// aufrufen. Dennoch: Weil sayHelloInFiveSeconds eine Hülle um die innere
|
||||
// Funktion bildet, hat die innere Funktion immer noch Zugriff auf die
|
||||
// Variable prompt.
|
||||
}
|
||||
sayHelloInFiveSeconds("Adam"); // wird nach 5 Sekunden ein Popup mit der
|
||||
// Nachricht "Hello, Adam!" öffnen.
|
||||
// Nachricht "Hello, Adam!" öffnen.
|
||||
|
||||
///////////////////////////////////
|
||||
// 5. Mehr über Objekte, Konstruktoren und Prototypen
|
||||
@@ -423,14 +423,14 @@ String.prototype.firstCharacter = function(){
|
||||
// allen Umgebungen verfügbar ist - wir können sie dennoch verwenden, mit einem
|
||||
// 'polyfill':
|
||||
if (Object.create === undefined){ // überschreib nichts, was eventuell bereits
|
||||
// existiert
|
||||
// existiert
|
||||
Object.create = function(proto){
|
||||
// erstelle einen vorübergehenden Konstruktor mit dem richtigen
|
||||
// Prototypen
|
||||
// Prototypen
|
||||
var Constructor = function(){};
|
||||
Constructor.prototype = proto;
|
||||
// verwende es dann, um ein neues Objekt mit einem passenden
|
||||
// Prototypen zurückzugeben
|
||||
// Prototypen zurückzugeben
|
||||
return new Constructor();
|
||||
}
|
||||
}
|
||||
@@ -446,4 +446,4 @@ Dieses Tutorial hat nur die Sprache JavaScript vorgestellt; um mehr über den E
|
||||
|
||||
[JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/) ist eine tiefgehende Einführung in die kontra-intuitiven Parts der Sprache.
|
||||
|
||||
Zusätzlich zu direkten Beiträgen zu diesem Artikel ist der Inhalt in Anlehnung an Louie Dinh's Python-Tutorial auf dieser Seite und das [JS Tutorial](https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript) des Mozilla Developer Network entstanden.
|
||||
Zusätzlich zu direkten Beiträgen zu diesem Artikel ist der Inhalt in Anlehnung an Louie Dinh's Python-Tutorial auf dieser Seite und das [JS Tutorial](https://developer.mozilla.org/en-US/docs/Web/JavaScript/A_re-introduction_to_JavaScript) des Mozilla Developer Network entstanden.
|
||||
|
Reference in New Issue
Block a user