mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-08-07 07:16:42 +02:00
ARGH
This commit is contained in:
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
language: JavaScript
|
language: javascript
|
||||||
contributors:
|
contributors:
|
||||||
- ["Adam Brenecki", "http://adam.brenecki.id.au"]
|
- ["Adam Brenecki", "http://adam.brenecki.id.au"]
|
||||||
- ["ggb", "http://www.ideen-und-soehne.de"]
|
- ["ggb", "http://www.ideen-und-soehne.de"]
|
||||||
filename: learnjavascript.js
|
filename: learnjavascript-de.js
|
||||||
lang: de-de
|
lang: de-de
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -104,8 +104,8 @@ false;
|
|||||||
// Es gibt außerdem die Werte 'null' und 'undefined'
|
// Es gibt außerdem die Werte 'null' und 'undefined'
|
||||||
null; // wird verwendet um einen vorsätzlich gewählten 'Nicht'-Wert anzuzeigen
|
null; // wird verwendet um einen vorsätzlich gewählten 'Nicht'-Wert anzuzeigen
|
||||||
undefined; // wird verwendet um anzuzeigen, dass der Wert (aktuell) nicht
|
undefined; // wird verwendet um anzuzeigen, dass der Wert (aktuell) nicht
|
||||||
// verfügbar ist (obwohl genau genommen undefined selbst einen Wert
|
// verfügbar ist (obwohl genau genommen undefined selbst einen Wert
|
||||||
// darstellt)
|
// darstellt)
|
||||||
|
|
||||||
// false, null, undefined, NaN, 0 und "" sind 'falsy', d. h. alles andere ist
|
// 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".
|
// 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(){
|
(function(){
|
||||||
var temporary = 5;
|
var temporary = 5;
|
||||||
// Auf eine Variable im globalen Geltungsbereich kann zugegriffen werden,
|
// Auf eine Variable im globalen Geltungsbereich kann zugegriffen werden,
|
||||||
// sofern sie im globalen Objekt definiert ist (in einem Webbrowser ist
|
// sofern sie im globalen Objekt definiert ist (in einem Webbrowser ist
|
||||||
// dies immer das 'window'-Objekt, in anderen Umgebungen, bspw. Node.js,
|
// dies immer das 'window'-Objekt, in anderen Umgebungen, bspw. Node.js,
|
||||||
// kann das anders aussehen).
|
// kann das anders aussehen).
|
||||||
window.permanent = 10;
|
window.permanent = 10;
|
||||||
})();
|
})();
|
||||||
temporary; // wirft einen ReferenceError
|
temporary; // wirft einen ReferenceError
|
||||||
@@ -274,13 +274,13 @@ function sayHelloInFiveSeconds(name){
|
|||||||
}
|
}
|
||||||
setTimeout(inner, 5000);
|
setTimeout(inner, 5000);
|
||||||
// setTimeout wird asynchron ausgeführt. Also wird sayHelloInFiveSeconds
|
// setTimeout wird asynchron ausgeführt. Also wird sayHelloInFiveSeconds
|
||||||
// sofort verlassen und setTimeout wird die innere Funktion 'im nachhinein'
|
// sofort verlassen und setTimeout wird die innere Funktion 'im nachhinein'
|
||||||
// aufrufen. Dennoch: Weil sayHelloInFiveSeconds eine Hülle um die innere
|
// aufrufen. Dennoch: Weil sayHelloInFiveSeconds eine Hülle um die innere
|
||||||
// Funktion bildet, hat die innere Funktion immer noch Zugriff auf die
|
// Funktion bildet, hat die innere Funktion immer noch Zugriff auf die
|
||||||
// Variable prompt.
|
// Variable prompt.
|
||||||
}
|
}
|
||||||
sayHelloInFiveSeconds("Adam"); // wird nach 5 Sekunden ein Popup mit der
|
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
|
// 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
|
// allen Umgebungen verfügbar ist - wir können sie dennoch verwenden, mit einem
|
||||||
// 'polyfill':
|
// 'polyfill':
|
||||||
if (Object.create === undefined){ // überschreib nichts, was eventuell bereits
|
if (Object.create === undefined){ // überschreib nichts, was eventuell bereits
|
||||||
// existiert
|
// existiert
|
||||||
Object.create = function(proto){
|
Object.create = function(proto){
|
||||||
// erstelle einen vorübergehenden Konstruktor mit dem richtigen
|
// erstelle einen vorübergehenden Konstruktor mit dem richtigen
|
||||||
// Prototypen
|
// Prototypen
|
||||||
var Constructor = function(){};
|
var Constructor = function(){};
|
||||||
Constructor.prototype = proto;
|
Constructor.prototype = proto;
|
||||||
// verwende es dann, um ein neues Objekt mit einem passenden
|
// verwende es dann, um ein neues Objekt mit einem passenden
|
||||||
// Prototypen zurückzugeben
|
// Prototypen zurückzugeben
|
||||||
return new Constructor();
|
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.
|
[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