100% found this document useful (1 vote)
20 views

Javascript info Ebook Part 1 The JavaScript language 1st Edition Ilya Kantor - The ebook in PDF format with all chapters is ready for download

The document promotes a collection of JavaScript ebooks available for download at textbookfull.com, including titles by Ilya Kantor and others. It covers various aspects of JavaScript, from fundamentals to advanced topics like functional programming and design patterns. The content emphasizes JavaScript's unique integration with HTML/CSS and its evolution beyond browser-only usage.

Uploaded by

djonzoverb
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
20 views

Javascript info Ebook Part 1 The JavaScript language 1st Edition Ilya Kantor - The ebook in PDF format with all chapters is ready for download

The document promotes a collection of JavaScript ebooks available for download at textbookfull.com, including titles by Ilya Kantor and others. It covers various aspects of JavaScript, from fundamentals to advanced topics like functional programming and design patterns. The content emphasizes JavaScript's unique integration with HTML/CSS and its evolution beyond browser-only usage.

Uploaded by

djonzoverb
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 61

Explore the full ebook collection and download it now at textbookfull.

com

Javascript info Ebook Part 1 The JavaScript


language 1st Edition Ilya Kantor

https://textbookfull.com/product/javascript-info-ebook-
part-1-the-javascript-language-1st-edition-ilya-kantor/

OR CLICK HERE

DOWLOAD EBOOK

Browse and Get More Ebook Downloads Instantly at https://textbookfull.com


Click here to visit textbookfull.com and download textbook now
Your digital treasures (PDF, ePub, MOBI) await
Download instantly and pick your perfect format...

Read anywhere, anytime, on any device!

Javascript info Ebook Part 3 Additional articles 1st


Edition Ilya Kantor

https://textbookfull.com/product/javascript-info-ebook-
part-3-additional-articles-1st-edition-ilya-kantor/

textbookfull.com

Javascript info Ebook Part 2 Browser Document Events


Interfaces 1st Edition Ilya Kantor

https://textbookfull.com/product/javascript-info-ebook-part-2-browser-
document-events-interfaces-1st-edition-ilya-kantor/

textbookfull.com

JavaScript Learn JavaScript in 24 Hours or Less A Beginner


s Guide To Learning JavaScript Programming Now JavaScript
JavaScript Programming 1st Edition Robert Dwight.
https://textbookfull.com/product/javascript-learn-javascript-
in-24-hours-or-less-a-beginner-s-guide-to-learning-javascript-
programming-now-javascript-javascript-programming-1st-edition-robert-
dwight/
textbookfull.com

Functional Programming in JavaScript How to improve your


JavaScript programs using functional techniques 1 edition
Edition Luis Atencio
https://textbookfull.com/product/functional-programming-in-javascript-
how-to-improve-your-javascript-programs-using-functional-
techniques-1-edition-edition-luis-atencio/
textbookfull.com
JavaScript Design Patterns 1 / converted Edition Hugo Di
Francesco

https://textbookfull.com/product/javascript-design-
patterns-1-converted-edition-hugo-di-francesco/

textbookfull.com

The Joy of JavaScript 1st Edition Atencio

https://textbookfull.com/product/the-joy-of-javascript-1st-edition-
atencio/

textbookfull.com

Practical Modern JavaScript Dive into ES6 and the Future


of JavaScript Nicolás Bevacqua

https://textbookfull.com/product/practical-modern-javascript-dive-
into-es6-and-the-future-of-javascript-nicolas-bevacqua/

textbookfull.com

Beginning Functional JavaScript. Functional Programming


with JavaScript using EcmaScript 6 1st Edition Anto
Aravinth
https://textbookfull.com/product/beginning-functional-javascript-
functional-programming-with-javascript-using-ecmascript-6-1st-edition-
anto-aravinth/
textbookfull.com

Simplifying JavaScript Writing Modern JavaScript with ES5


ES6 and Beyond 1st Edition Joe Morgan

https://textbookfull.com/product/simplifying-javascript-writing-
modern-javascript-with-es5-es6-and-beyond-1st-edition-joe-morgan/

textbookfull.com
Part 1

The JavaScript
language

Ilya Kantor
Built at July 10, 2019
The last version of the tutorial is at https://javascript.info.

We constantly work to improve the tutorial. If you find any mistakes, please write at our github.
● An introduction

An Introduction to JavaScript

Manuals and specifications
● Code editors

Developer console
● JavaScript Fundamentals
● Hello, world!
● Code structure

The modern mode, "use strict"
● Variables

Data types
● Type Conversions

Operators
● Comparisons

Interaction: alert, prompt, confirm

Conditional operators: if, '?'

Logical operators

Loops: while and for

The "switch" statement

Functions
● Function expressions and arrows
● JavaScript specials
● Code quality
● Debugging in Chrome
● Coding Style
● Comments

Ninja code
● Automated testing with mocha
● Polyfills

Objects: the basics

Objects
● Garbage collection
● Symbol type

Object methods, "this"
● Object to primitive conversion
● Constructor, operator "new"

Data types
● Methods of primitives
● Numbers
● Strings

Arrays
● Array methods
● Iterables

Map, Set, WeakMap and WeakSet

Object.keys, values, entries
● Destructuring assignment
● Date and time

JSON methods, toJSON
● Advanced working with functions
● Recursion and stack
● Rest parameters and spread operator
● Closure
● The old "var"
● Global object
● Function object, NFE
● The "new Function" syntax
● Scheduling: setTimeout and setInterval

Decorators and forwarding, call/apply
● Function binding
● Currying and partials

Arrow functions revisited
● Object properties configuration
● Property flags and descriptors

Property getters and setters
● Prototypes, inheritance
● Prototypal inheritance
● F.prototype
● Native prototypes
● Prototype methods, objects without __proto__
● Classes
● Class basic syntax
● Class inheritance
● Static properties and methods
● Private and protected properties and methods
● Extending built-in classes

Class checking: "instanceof"
● Mixins
● Error handling

Error handling, "try..catch"
● Custom errors, extending Error
● Promises, async/await
● Introduction: callbacks
● Promise
● Promises chaining
● Error handling with promises
● Promise API
● Promisification
● Microtasks
● Async/await
● Generators, advanced iteration

Generators
● Async iterators and generators
● Modules

Modules, introduction
● Export and Import
● Dynamic imports

Miscellaneous

Proxy and Reflect
● Eval: run a code string
Here we learn JavaScript, starting from scratch and go on to advanced concepts like OOP.
We concentrate on the language itself here, with the minimum of environment-specific notes.

An introduction
About the JavaScript language and the environment to develop with it.

An Introduction to JavaScript
Let’s see what’s so special about JavaScript, what we can achieve with it, and which other
technologies play well with it.

What is JavaScript?

JavaScript was initially created to “make web pages alive”.

The programs in this language are called scripts. They can be written right in a web page’s
HTML and run automatically as the page loads.

Scripts are provided and executed as plain text. They don’t need special preparation or
compilation to run.
In this aspect, JavaScript is very different from another language called Java  .

 Why JavaScript?
When JavaScript was created, it initially had another name: “LiveScript”. But Java was very
popular at that time, so it was decided that positioning a new language as a “younger
brother” of Java would help.

But as it evolved, JavaScript became a fully independent language with its own specification
called ECMAScript  , and now it has no relation to Java at all.

Today, JavaScript can execute not only in the browser, but also on the server, or actually on any
device that has a special program called the JavaScript engine  .

The browser has an embedded engine sometimes called a “JavaScript virtual machine”.

Different engines have different “codenames”. For example:


● V8  – in Chrome and Opera.
● SpiderMonkey  – in Firefox.
● …There are other codenames like “Trident” and “Chakra” for different versions of IE,
“ChakraCore” for Microsoft Edge, “Nitro” and “SquirrelFish” for Safari, etc.

The terms above are good to remember because they are used in developer articles on the
internet. We’ll use them too. For instance, if “a feature X is supported by V8”, then it probably
works in Chrome and Opera.
 How do engines work?
Engines are complicated. But the basics are easy.

1. The engine (embedded if it’s a browser) reads (“parses”) the script.


2. Then it converts (“compiles”) the script to the machine language.
3. And then the machine code runs, pretty fast.

The engine applies optimizations at each step of the process. It even watches the compiled
script as it runs, analyzes the data that flows through it, and applies optimizations to the
machine code based on that knowledge. When it’s done, scripts run quite fast.

What can in-browser JavaScript do?

Modern JavaScript is a “safe” programming language. It does not provide low-level access to
memory or CPU, because it was initially created for browsers which do not require it.

JavaScript’s capabilities greatly depend on the environment it’s running in. For instance,
Node.js  supports functions that allow JavaScript to read/write arbitrary files, perform network
requests, etc.

In-browser JavaScript can do everything related to webpage manipulation, interaction with the
user, and the webserver.

For instance, in-browser JavaScript is able to:


● Add new HTML to the page, change the existing content, modify styles.
● React to user actions, run on mouse clicks, pointer movements, key presses.

Send requests over the network to remote servers, download and upload files (so-called
AJAX  and COMET  technologies).

Get and set cookies, ask questions to the visitor, show messages.

Remember the data on the client-side (“local storage”).

What CAN’T in-browser JavaScript do?

JavaScript’s abilities in the browser are limited for the sake of the user’s safety. The aim is to
prevent an evil webpage from accessing private information or harming the user’s data.
Examples of such restrictions include:
● JavaScript on a webpage may not read/write arbitrary files on the hard disk, copy them or
execute programs. It has no direct access to OS system functions.

Modern browsers allow it to work with files, but the access is limited and only provided if the
user does certain actions, like “dropping” a file into a browser window or selecting it via an
<input> tag.

There are ways to interact with camera/microphone and other devices, but they require a
user’s explicit permission. So a JavaScript-enabled page may not sneakily enable a web-
camera, observe the surroundings and send the information to the NSA  .
● Different tabs/windows generally do not know about each other. Sometimes they do, for
example when one window uses JavaScript to open the other one. But even in this case,
JavaScript from one page may not access the other if they come from different sites (from a
different domain, protocol or port).
This is called the “Same Origin Policy”. To work around that, both pages must agree for data
exchange and contain a special JavaScript code that handles it. We’ll cover that in the
tutorial.
This limitation is, again, for the user’s safety. A page from http://anysite.com which a
user has opened must not be able to access another browser tab with the URL
http://gmail.com and steal information from there.
● JavaScript can easily communicate over the net to the server where the current page came
from. But its ability to receive data from other sites/domains is crippled. Though possible, it
requires explicit agreement (expressed in HTTP headers) from the remote side. Once again,
that’s a safety limitation.

Such limits do not exist if JavaScript is used outside of the browser, for example on a server.
Modern browsers also allow plugin/extensions which may ask for extended permissions.

What makes JavaScript unique?

There are at least three great things about JavaScript:

● Full integration with HTML/CSS.



Simple things are done simply.

Support by all major browsers and enabled by default.
JavaScript is the only browser technology that combines these three things.

That’s what makes JavaScript unique. That’s why it’s the most widespread tool for creating
browser interfaces.

While planning to learn a new technology, it’s beneficial to check its perspectives. So let’s move
on to the modern trends affecting it, including new languages and browser abilities.

Languages “over” JavaScript

The syntax of JavaScript does not suit everyone’s needs. Different people want different
features.

That’s to be expected, because projects and requirements are different for everyone.

So recently a plethora of new languages appeared, which are transpiled (converted) to


JavaScript before they run in the browser.

Modern tools make the transpilation very fast and transparent, actually allowing developers to
code in another language and auto-converting it “under the hood”.

Examples of such languages:


● CoffeeScript  is a “syntactic sugar” for JavaScript. It introduces shorter syntax, allowing us
to write clearer and more precise code. Usually, Ruby devs like it.
● TypeScript  is concentrated on adding “strict data typing” to simplify the development and
support of complex systems. It is developed by Microsoft.

Flow  also adds data typing, but in a different way. Developed by Facebook.

Dart  is a standalone language that has its own engine that runs in non-browser
environments (like mobile apps), but also can be transpiled to JavaScript. Developed by
Google.

There are more. Of course, even if we use one of transpiled languages, we should also know
JavaScript to really understand what we’re doing.

Summary
● JavaScript was initially created as a browser-only language, but is now used in many other
environments as well.

Today, JavaScript has a unique position as the most widely-adopted browser language with
full integration with HTML/CSS.
● There are many languages that get “transpiled” to JavaScript and provide certain features. It
is recommended to take a look at them, at least briefly, after mastering JavaScript.

Manuals and specifications


This book is a tutorial. It aims to help you gradually learn the language. But once you’re familiar
with the basics, you’ll need other sources.

Specification
The ECMA-262 specification contains the most in-depth, detailed and formalized information
about JavaScript. It defines the language.

But being that formalized, it’s difficult to understand at first. So if you need the most trustworthy
source of information about the language details, the specification is the right place. But it’s not
for everyday use.

The latest draft is at https://tc39.es/ecma262/  .

To read about new bleeding-edge features, that are “almost standard”, see proposals at
https://github.com/tc39/proposals  .

Also, if you’re in developing for the browser, then there are other specs covered in the second
part of the tutorial.

Manuals
● MDN (Mozilla) JavaScript Reference is a manual with examples and other information. It’s
great to get in-depth information about individual language functions, methods etc.

One can find it at https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference  .

Although, it’s often best to use an internet search instead. Just use “MDN [term]” in the query,
e.g. https://google.com/search?q=MDN+parseInt  to search for parseInt function.

MSDN – Microsoft manual with a lot of information, including JavaScript (often referrerd to as
JScript). If one needs something specific to Internet Explorer, better go there:
http://msdn.microsoft.com/  .

Also, we can use an internet search with phrases such as “RegExp MSDN” or “RegExp
MSDN jscript”.

Feature support

JavaScript is a developing language, new features get added regularly.

To see their support among browser-based and other engines, see:


● http://caniuse.com  – per-feature tables of support, e.g. to see which engines support
modern cryptography functions: http://caniuse.com/#feat=cryptography  .
● https://kangax.github.io/compat-table  – a table with language features and engines that
support those or don’t support.

All these resources are useful in real-life development, as they contain valuable information
about language details, their support etc.

Please remember them (or this page) for the cases when you need in-depth information about a
particular feature.

Code editors
A code editor is the place where programmers spend most of their time.
There are two main types of code editors: IDEs and lightweight editors. Many people use one
tool of each type.

IDE

The term IDE  (Integrated Development Environment) refers to a powerful editor with many
features that usually operates on a “whole project.” As the name suggests, it’s not just an editor,
but a full-scale “development environment.”

An IDE loads the project (which can be many files), allows navigation between files, provides
autocompletion based on the whole project (not just the open file), and integrates with a version
management system (like git  ), a testing environment, and other “project-level” stuff.

If you haven’t selected an IDE yet, consider the following options:


● Visual Studio Code  (cross-platform, free).

WebStorm  (cross-platform, paid).

For Windows, there’s also “Visual Studio”, not to be confused with “Visual Studio Code”. “Visual
Studio” is a paid and mighty Windows-only editor, well-suited for the .NET platform. It’s also
good at JavaScript. There’s also a free version Visual Studio Community  .

Many IDEs are paid, but have a trial period. Their cost is usually negligible compared to a
qualified developer’s salary, so just choose the best one for you.

Lightweight editors

“Lightweight editors” are not as powerful as IDEs, but they’re fast, elegant and simple.

They are mainly used to open and edit a file instantly.

The main difference between a “lightweight editor” and an “IDE” is that an IDE works on a
project-level, so it loads much more data on start, analyzes the project structure if needed and
so on. A lightweight editor is much faster if we need only one file.

In practice, lightweight editors may have a lot of plugins including directory-level syntax
analyzers and autocompleters, so there’s no strict border between a lightweight editor and an
IDE.

The following options deserve your attention:



Atom  (cross-platform, free).

Sublime Text  (cross-platform, shareware).

Notepad++  (Windows, free).

Vim  and Emacs  are also cool if you know how to use them.

Let’s not argue

The editors in the lists above are those that either I or my friends whom I consider good
developers have been using for a long time and are happy with.

There are other great editors in our big world. Please choose the one you like the most.
The choice of an editor, like any other tool, is individual and depends on your projects, habits,
and personal preferences.

Developer console
Code is prone to errors. You will quite likely make errors… Oh, what am I talking about? You are
absolutely going to make errors, at least if you’re a human, not a robot  .

But in the browser, users don’t see errors by default. So, if something goes wrong in the script,
we won’t see what’s broken and can’t fix it.

To see errors and get a lot of other useful information about scripts, “developer tools” have been
embedded in browsers.

Most developers lean towards Chrome or Firefox for development because those browsers
have the best developer tools. Other browsers also provide developer tools, sometimes with
special features, but are usually playing “catch-up” to Chrome or Firefox. So most developers
have a “favorite” browser and switch to others if a problem is browser-specific.

Developer tools are potent; they have many features. To start, we’ll learn how to open them,
look at errors, and run JavaScript commands.

Google Chrome

Open the page bug.html.

There’s an error in the JavaScript code on it. It’s hidden from a regular visitor’s eyes, so let’s
open developer tools to see it.
Press F12 or, if you’re on Mac, then Cmd+Opt+J .

The developer tools will open on the Console tab by default.

It looks somewhat like this:

The exact look of developer tools depends on your version of Chrome. It changes from time to
time but should be similar.

Here we can see the red-colored error message. In this case, the script contains an unknown
“lalala” command.

On the right, there is a clickable link to the source bug.html:12 with the line number
where the error has occurred.
Below the error message, there is a blue > symbol. It marks a “command line” where we can
type JavaScript commands. Press Enter to run them ( Shift+Enter to input multi-line
commands).

Now we can see errors, and that’s enough for a start. We’ll come back to developer tools later
and cover debugging more in-depth in the chapter Debugging in Chrome.

Firefox, Edge, and others

Most other browsers use F12 to open developer tools.

The look & feel of them is quite similar. Once you know how to use one of these tools (you can
start with Chrome), you can easily switch to another.

Safari

Safari (Mac browser, not supported by Windows/Linux) is a little bit special here. We need to
enable the “Develop menu” first.

Open Preferences and go to the “Advanced” pane. There’s a checkbox at the bottom:

Now Cmd+Opt+C can toggle the console. Also, note that the new top menu item named
“Develop” has appeared. It has many commands and options.

Multi-line input

Usually, when we put a line of code into the console, and then press Enter , it executes.

To insert multiple lines, press Shift+Enter .

Summary

Developer tools allow us to see errors, run commands, examine variables, and much more.
● They can be opened with F12 for most browsers on Windows. Chrome for Mac needs
Cmd+Opt+J , Safari: Cmd+Opt+C (need to enable first).

Now we have the environment ready. In the next section, we’ll get down to JavaScript.

JavaScript Fundamentals
Let’s learn the fundamentals of script building.

Hello, world!
This part of the tutorial is about core JavaScript, the language itself. Later on, you’ll learn about
Node.js and other platforms that use it.

But we need a working environment to run our scripts and, since this book is online, the
browser is a good choice. We’ll keep the amount of browser-specific commands (like alert )
to a minimum so that you don’t spend time on them if you plan to concentrate on another
environment (like Node.js). We’ll focus on JavaScript in the browser in the next part of the
tutorial.
So first, let’s see how we attach a script to a webpage. For server-side environments (like
Node.js), you can execute the script with a command like "node my.js" .

The “script” tag

JavaScript programs can be inserted into any part of an HTML document with the help of the
<script> tag.

For instance:

<!DOCTYPE HTML>
<html>

<body>

<p>Before the script...</p>

<script>
alert( 'Hello, world!' );
</script>

<p>...After the script.</p>

</body>

</html>

The <script> tag contains JavaScript code which is automatically executed when the
browser processes the tag.

Modern markup
The <script> tag has a few attributes that are rarely used nowadays but can still be found in
old code:

The type attribute: <script type=…>


The old HTML standard, HTML4, required a script to have a type . Usually it was
type="text/javascript" . It’s not required anymore. Also, the modern HTML standard,
HTML5, totally changed the meaning of this attribute. Now, it can be used for JavaScript
modules. But that’s an advanced topic; we’ll talk about modules in another part of the tutorial.

The language attribute: <script language=…>


This attribute was meant to show the language of the script. This attribute no longer makes
sense because JavaScript is the default language. There is no need to use it.

Comments before and after scripts.


In really ancient books and guides, you may find comments inside <script> tags, like this:

<script type="text/javascript"><!--
...
//--></script>

This trick isn’t used in modern JavaScript. These comments hid JavaScript code from old
browsers that didn’t know how to process the <script> tag. Since browsers released in the
last 15 years don’t have this issue, this kind of comment can help you identify really old code.

External scripts

If we have a lot of JavaScript code, we can put it into a separate file.

Script files are attached to HTML with the src attribute:

<script src="/path/to/script.js"></script>

Here, /path/to/script.js is an absolute path to the script file (from the site root).

You can also provide a relative path from the current page. For instance, src="script.js"
would mean a file "script.js" in the current folder.

We can give a full URL as well. For instance:

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/3.2.0/lodash.js"></script>

To attach several scripts, use multiple tags:

<script src="/js/script1.js"></script>
<script src="/js/script2.js"></script>

 Please note:
As a rule, only the simplest scripts are put into HTML. More complex ones reside in
separate files.
The benefit of a separate file is that the browser will download it and store it in its cache  .

Other pages that reference the same script will take it from the cache instead of
downloading it, so the file is actually downloaded only once.
That reduces traffic and makes pages faster.

⚠ If src is set, the script content is ignored.

A single <script> tag can’t have both the src attribute and code inside.

This won’t work:

<script src="file.js">
alert(1); // the content is ignored, because src is set
</script>

We must choose either an external <script src="…"> or a regular <script> with


code.

The example above can be split into two scripts to work:

<script src="file.js"></script>
<script>
alert(1);
</script>

Summary
● We can use a <script> tag to add JavaScript code to a page.
● The type and language attributes are not required.

A script in an external file can be inserted with <script src="path/to/script.js">
</script> .

There is much more to learn about browser scripts and their interaction with the webpage. But
let’s keep in mind that this part of the tutorial is devoted to the JavaScript language, so we
shouldn’t distract ourselves with browser-specific implementations of it. We’ll be using the
browser as a way to run JavaScript, which is very convenient for online reading, but only one of
many.

✔ Tasks

Show an alert
importance: 5

Create a page that shows a message “I’m JavaScript!”.

Do it in a sandbox, or on your hard drive, doesn’t matter, just ensure that it works.

Demo in new window 

To solution

Show an alert with an external script


importance: 5

Take the solution of the previous task Show an alert. Modify it by extracting the script content
into an external file alert.js , residing in the same folder.

Open the page, ensure that the alert works.

To solution

Code structure
The first thing we’ll study is the building blocks of code.

Statements

Statements are syntax constructs and commands that perform actions.


We’ve already seen a statement, alert('Hello, world!') , which shows the message
“Hello, world!”.

We can have as many statements in our code as we want. Statements can be separated with a
semicolon.

For example, here we split “Hello World” into two alerts:

alert('Hello'); alert('World');

Usually, statements are written on separate lines to make the code more readable:

alert('Hello');
alert('World');

Semicolons

A semicolon may be omitted in most cases when a line break exists.

This would also work:


alert('Hello')
alert('World')

Here, JavaScript interprets the line break as an “implicit” semicolon. This is called an automatic
semicolon insertion  .

In most cases, a newline implies a semicolon. But “in most cases” does not mean
“always”!
There are cases when a newline does not mean a semicolon. For example:

alert(3 +
1
+ 2);

The code outputs 6 because JavaScript does not insert semicolons here. It is intuitively
obvious that if the line ends with a plus "+" , then it is an “incomplete expression”, so the
semicolon is not required. And in this case that works as intended.
But there are situations where JavaScript “fails” to assume a semicolon where it is really
needed.
Errors which occur in such cases are quite hard to find and fix.
 An example of an error
If you’re curious to see a concrete example of such an error, check this code out:

[1, 2].forEach(alert)

No need to think about the meaning of the brackets [] and forEach yet. We’ll study
them later. For now, just remember the result of the code: it shows 1 then 2 .

Now, let’s add an alert before the code and not finish it with a semicolon:

alert("There will be an error")

[1, 2].forEach(alert)

Now if we run the code, only the first alert is shown and then we have an error!

But everything is fine again if we add a semicolon after alert :

alert("All fine now");

[1, 2].forEach(alert)

Now we have the “All fine now” message followed by 1 and 2 .

The error in the no-semicolon variant occurs because JavaScript does not assume a
semicolon before square brackets [...] .

So, because the semicolon is not auto-inserted, the code in the first example is treated as a
single statement. Here’s how the engine sees it:

alert("There will be an error")[1, 2].forEach(alert)

But it should be two separate statements, not one. Such a merging in this case is just
wrong, hence the error. This can happen in other situations.

We recommend putting semicolons between statements even if they are separated by


newlines. This rule is widely adopted by the community. Let’s note once again – it is possible to
leave out semicolons most of the time. But it’s safer – especially for a beginner – to use them.

Comments

As time goes on, programs become more and more complex. It becomes necessary to add
comments which describe what the code does and why.
Comments can be put into any place of a script. They don’t affect its execution because the
engine simply ignores them.
One-line comments start with two forward slash characters // .

The rest of the line is a comment. It may occupy a full line of its own or follow a statement.
Like here:

// This comment occupies a line of its own


alert('Hello');

alert('World'); // This comment follows the statement

Multiline comments start with a forward slash and an asterisk /* and end with an
asterisk and a forward slash */ .

Like this:

/* An example with two messages.


This is a multiline comment.
*/
alert('Hello');
alert('World');

The content of comments is ignored, so if we put code inside /* … */ , it won’t execute.

Sometimes it can be handy to temporarily disable a part of code:

/* Commenting out the code


alert('Hello');
*/
alert('World');

 Use hotkeys!
In most editors, a line of code can be commented out by pressing the Ctrl+/ hotkey for a
single-line comment and something like Ctrl+Shift+/ – for multiline comments (select a
piece of code and press the hotkey). For Mac, try Cmd instead of Ctrl .

⚠ Nested comments are not supported!


There may not be /*...*/ inside another /*...*/ .

Such code will die with an error:

/*
/* nested comment ?!? */
*/
alert( 'World' );
Please, don’t hesitate to comment your code.
Comments increase the overall code footprint, but that’s not a problem at all. There are many
tools which minify code before publishing to a production server. They remove comments, so
they don’t appear in the working scripts. Therefore, comments do not have negative effects on
production at all.
Later in the tutorial there will be a chapter Code quality that also explains how to write better
comments.

The modern mode, "use strict"


For a long time, JavaScript evolved without compatibility issues. New features were added to
the language while old functionality didn’t change.
That had the benefit of never breaking existing code. But the downside was that any mistake or
an imperfect decision made by JavaScript’s creators got stuck in the language forever.
This was the case until 2009 when ECMAScript 5 (ES5) appeared. It added new features to the
language and modified some of the existing ones. To keep the old code working, most
modifications are off by default. You need to explicitly enable them with a special directive:
"use strict" .

“use strict”

The directive looks like a string: "use strict" or 'use strict' . When it is located at
the top of a script, the whole script works the “modern” way.

For example:

"use strict";

// this code works the modern way


...

We will learn functions (a way to group commands) soon.

Looking ahead, let’s just note that "use strict" can be put at the start of most kinds of
functions instead of the whole script. Doing that enables strict mode in that function only. But
usually, people use it for the whole script.
⚠ Ensure that “use strict” is at the top
Please make sure that "use strict" is at the top of your scripts, otherwise strict mode
may not be enabled.

Strict mode isn’t enabled here:

alert("some code");
// "use strict" below is ignored--it must be at the top

"use strict";

// strict mode is not activated

Only comments may appear above "use strict" .

⚠ There’s no way to cancel use strict


There is no directive like "no use strict" that reverts the engine to old behavior.

Once we enter strict mode, there’s no return.

Browser console

For the future, when you use a browser console to test features, please note that it doesn’t use
strict by default.

Sometimes, when use strict makes a difference, you’ll get incorrect results.

You can try to press Shift+Enter to input multiple lines, and put use strict on top, like
this:

'use strict'; <Shift+Enter for a newline>


// ...your code
<Enter to run>

It works in most browsers, namely Firefox and Chrome.

If it doesn’t, the most reliable way to ensure use strict would be to input the code into
console like this:

(function() {
'use strict';

// ...your code...
})()

Always “use strict”


We have yet to cover the differences between strict mode and the “default” mode.
In the next chapters, as we learn language features, we’ll note the differences between the strict
and default modes. Luckily, there aren’t many and they actually make our lives better.
For now, it’s enough to know about it in general:

1. The "use strict" directive switches the engine to the “modern” mode, changing the
behavior of some built-in features. We’ll see the details later in the tutorial.
2. Strict mode is enabled by placing "use strict" at the top of a script or function. Several
language features, like “classes” and “modules”, enable strict mode automatically.
3. Strict mode is supported by all modern browsers.
4. We recommended always starting scripts with "use strict" . All examples in this tutorial
assume strict mode unless (very rarely) specified otherwise.

Variables
Most of the time, a JavaScript application needs to work with information. Here are two
examples:
1. An online shop – the information might include goods being sold and a shopping cart.
2. A chat application – the information might include users, messages, and much more.

Variables are used to store this information.

A variable

A variable  is a “named storage” for data. We can use variables to store goodies, visitors, and
other data.

To create a variable in JavaScript, use the let keyword.

The statement below creates (in other words: declares or defines) a variable with the name
“message”:

let message;

Now, we can put some data into it by using the assignment operator = :

let message;

message = 'Hello'; // store the string

The string is now saved into the memory area associated with the variable. We can access it
using the variable name:

let message;
message = 'Hello!';
alert(message); // shows the variable content

To be concise, we can combine the variable declaration and assignment into a single line:

let message = 'Hello!'; // define the variable and assign the value

alert(message); // Hello!

We can also declare multiple variables in one line:

let user = 'John', age = 25, message = 'Hello';

That might seem shorter, but we don’t recommend it. For the sake of better readability, please
use a single line per variable.

The multiline variant is a bit longer, but easier to read:

let user = 'John';


let age = 25;
let message = 'Hello';

Some people also define multiple variables in this multiline style:

let user = 'John',


age = 25,
message = 'Hello';

…Or even in the “comma-first” style:

let user = 'John'


, age = 25
, message = 'Hello';

Technically, all these variants do the same thing. So, it’s a matter of personal taste and
aesthetics.
 var instead of let
In older scripts, you may also find another keyword: var instead of let :

var message = 'Hello';

The var keyword is almost the same as let . It also declares a variable, but in a slightly
different, “old-school” way.

There are subtle differences between let and var , but they do not matter for us yet.
We’ll cover them in detail in the chapter The old "var".

A real-life analogy

We can easily grasp the concept of a “variable” if we imagine it as a “box” for data, with a
uniquely-named sticker on it.

For instance, the variable message can be imagined as a box labeled "message" with the
value "Hello!" in it:

We can put any value in the box.


We can also change it as many times as we want:

let message;

message = 'Hello!';

message = 'World!'; // value changed

alert(message);

When the value is changed, the old data is removed from the variable:

We can also declare two variables and copy data from one into the other.
let hello = 'Hello world!';

let message;

// copy 'Hello world' from hello into message


message = hello;

// now two variables hold the same data


alert(hello); // Hello world!
alert(message); // Hello world!

 Functional languages
It’s interesting to note that there exist functional  programming languages, like Scala 
or Erlang  that forbid changing variable values.

In such languages, once the value is stored “in the box”, it’s there forever. If we need to
store something else, the language forces us to create a new box (declare a new variable).
We can’t reuse the old one.
Though it may seem a little odd at first sight, these languages are quite capable of serious
development. More than that, there are areas like parallel computations where this limitation
confers certain benefits. Studying such a language (even if you’re not planning to use it
soon) is recommended to broaden the mind.

Variable naming

There are two limitations on variable names in JavaScript:

1. The name must contain only letters, digits, or the symbols $ and _ .
2. The first character must not be a digit.

Examples of valid names:

let userName;
let test123;

When the name contains multiple words, camelCase  is commonly used. That is: words go
one after another, each word except first starting with a capital letter: myVeryLongName .

What’s interesting – the dollar sign '$' and the underscore '_' can also be used in names.
They are regular symbols, just like letters, without any special meaning.

These names are valid:

let $ = 1; // declared a variable with the name "$"


let _ = 2; // and now a variable with the name "_"

alert($ + _); // 3
Examples of incorrect variable names:

let 1a; // cannot start with a digit

let my-name; // hyphens '-' aren't allowed in the name

 Case matters
Variables named apple and AppLE are two different variables.

 Non-Latin letters are allowed, but not recommended


It is possible to use any language, including cyrillic letters or even hieroglyphs, like this:

let имя = '...';


let 我 = '...';

Technically, there is no error here, such names are allowed, but there is an international
tradition to use English in variable names. Even if we’re writing a small script, it may have a
long life ahead. People from other countries may need to read it some time.

⚠ Reserved names
There is a list of reserved words  , which cannot be used as variable names because they
are used by the language itself.

For example: let , class , return , and function are reserved.

The code below gives a syntax error:

let let = 5; // can't name a variable "let", error!


let return = 5; // also can't name it "return", error!
⚠ An assignment without use strict
Normally, we need to define a variable before using it. But in the old times, it was technically
possible to create a variable by a mere assignment of the value without using let . This
still works now if we don’t put use strict in our scripts to maintain compatibility with old
scripts.

// note: no "use strict" in this example

num = 5; // the variable "num" is created if it didn't exist

alert(num); // 5

This is a bad practice and would cause an error in strict mode:

"use strict";

num = 5; // error: num is not defined

Constants

To declare a constant (unchanging) variable, use const instead of let :

const myBirthday = '18.04.1982';

Variables declared using const are called “constants”. They cannot be changed. An attempt
to do so would cause an error:

const myBirthday = '18.04.1982';

myBirthday = '01.01.2001'; // error, can't reassign the constant!

When a programmer is sure that a variable will never change, they can declare it with const
to guarantee and clearly communicate that fact to everyone.

Uppercase constants
There is a widespread practice to use constants as aliases for difficult-to-remember values that
are known prior to execution.

Such constants are named using capital letters and underscores.

For instance, let’s make constants for colors in so-called “web” (hexadecimal) format:

const COLOR_RED = "#F00";


const COLOR_GREEN = "#0F0";
const COLOR_BLUE = "#00F";
const COLOR_ORANGE = "#FF7F00";

// ...when we need to pick a color


let color = COLOR_ORANGE;
alert(color); // #FF7F00

Benefits:

COLOR_ORANGE is much easier to remember than "#FF7F00" .
● It is much easier to mistype "#FF7F00" than COLOR_ORANGE .

When reading the code, COLOR_ORANGE is much more meaningful than #FF7F00 .

When should we use capitals for a constant and when should we name it normally? Let’s make
that clear.
Being a “constant” just means that a variable’s value never changes. But there are constants
that are known prior to execution (like a hexadecimal value for red) and there are constants that
are calculated in run-time, during the execution, but do not change after their initial assignment.

For instance:

const pageLoadTime = /* time taken by a webpage to load */;

The value of pageLoadTime is not known prior to the page load, so it’s named normally. But
it’s still a constant because it doesn’t change after assignment.

In other words, capital-named constants are only used as aliases for “hard-coded” values.

Name things right

Talking about variables, there’s one more extremely important thing.


A variable name should have a clean, obvious meaning, describe the data that it stores.

Variable naming is one of the most important and complex skills in programming. A quick
glance at variable names can reveal which code was written by a beginner versus an
experienced developer.
In a real project, most of the time is spent modifying and extending an existing code base rather
than writing something completely separate from scratch. When we return to some code after
doing something else for a while, it’s much easier to find information that is well-labeled. Or, in
other words, when the variables have good names.

Please spend time thinking about the right name for a variable before declaring it. Doing so will
repay you handsomely.

Some good-to-follow rules are:



Use human-readable names like userName or shoppingCart .

Stay away from abbreviations or short names like a , b , c , unless you really know what
you’re doing.
● Make names maximally descriptive and concise. Examples of bad names are data and
value . Such names say nothing. It’s only okay to use them if the context of the code makes
it exceptionally obvious which data or value the variable is referencing.
● Agree on terms within your team and in your own mind. If a site visitor is called a “user” then
we should name related variables currentUser or newUser instead of
currentVisitor or newManInTown .

Sounds simple? Indeed it is, but creating descriptive and concise variable names in practice is
not. Go for it.

 Reuse or create?
And the last note. There are some lazy programmers who, instead of declaring new
variables, tend to reuse existing ones.

As a result, their variables are like boxes into which people throw different things without
changing their stickers. What’s inside the box now? Who knows? We need to come closer
and check.
Such programmers save a little bit on variable declaration but lose ten times more on
debugging.

An extra variable is good, not evil.

Modern JavaScript minifiers and browsers optimize code well enough, so it won’t create
performance issues. Using different variables for different values can even help the engine
optimize your code.

Summary

We can declare variables to store data by using the var , let , or const keywords.
● let – is a modern variable declaration. The code must be in strict mode to use let in
Chrome (V8).
● var – is an old-school variable declaration. Normally we don’t use it at all, but we’ll cover
subtle differences from let in the chapter The old "var", just in case you need them.

const – is like let , but the value of the variable can’t be changed.

Variables should be named in a way that allows us to easily understand what’s inside them.

✔ Tasks

Working with variables


importance: 2

1. Declare two variables: admin and name .


2. Assign the value "John" to name .
3. Copy the value from name to admin .
4. Show the value of admin using alert (must output “John”).
Discovering Diverse Content Through
Random Scribd Documents
Fossano blickte Friedrich verständnisvoll lächelnd an, legte dann
Domino und Maske auf das Sofa, küßte ehrerbietig die ihm gnädigst
gereichte Hand des Königs, empfahl sich und ging.
Draußen im Saal wogte das Treiben der Masken hin und her. Der
Trubel hatte seinen Höhepunkt erreicht.
Da auf einmal schmetterten die Trompeten eine Fanfare, die Masken
drängten sich nach der königlichen Loge, vor der sie sich in einem
Halbzirkel aufstellten.
Allen voran, am Arm des Grafen Rothenburg und von unzähligen
Verehrern umschwärmt, die Barberina.
An der Brüstung der königlichen Loge erschien Friedrich, unmaskiert
— an seiner Seite jener schwarze Domino, der mit Barberina getanzt
hatte.
Auf einen Wink des Königs schmetterten die Trompeten noch einmal,
und sämtliche Masken fielen — auch die des schwarzen Dominos an
seiner Seite.
»Keyserlingk!« rief die Barberina enttäuscht und blickte zu dem
pausbäckigen, lebenslustigen Grafen hinauf, dessen Augen ihr lustig
entgegenlachten. »E r war's? — Nicht möglich!«
Und sie wollte sich nicht davon überzeugen lassen, so viel Mühe
Rothenburg sich auch gab, als er sie langsam durch das Gedränge
führte, um sie nach dem Speisesaal des Königs zu begleiten, wo das
Souper sie erwartete.
Friedrich aber war sehr aufgeräumt und gab Keyserlingk den
Auftrag, schon am nächsten Tage seinem Freund Jordan zu
berichten, die schwerste Schlacht in dem zu eröffnenden Feldzuge
wäre bereits halb gewonnen!
21
Hohenzollernwetter in Berlin! Strahlender Sonnenschein, kalte, klare
Winterluft mit Frostkristallen und Rauhreif über Baumstämmen und
Ästen — einer der seltenen herrlichen Wintertage mit klarblauem
Himmel und rosig-goldenen Wolken, mit weißem Schnee auf
gefrorenem Boden, glitzernden Fensterscheiben und hastendem Hin
und Her von aufgeräumten, lustig der Kälte trotzenden, siegesfrohen
Menschen, die ihre Freude austobten und vor Begeisterung
aufjauchzten, weil sie endlich den schweren Alp los waren, der seit
Beginn des nun über ein Jahr dauernden Krieges auf den Gemütern
gelastet hatte.
Der Sieg war da! Und heute hielt er seinen feierlichen Einzug in
Berlin.
Alles, was Leben und Atem hatte, jung und alt, drängte sich auf den
»Linden« zusammen, um den Einzug des Hofes zu sehen und den
Siegern von Hohenfriedberg und Soor zuzujubeln.
Pomphaft nahte der Zug in der Mitte der Straße vom Brandenburger
Tor her, dessen beide Zollhäuser mit Fahnen und Girlanden von
Tannengrün geschmückt waren.
Zuerst die Eskorte — Dragoner in glitzernden Kürassen auf prächtig
aufgezäumten Pferden, die, wie heraldische Wappentiere aufgeputzt,
stolz einherschritten und ihren heißen Atem mit Kraft in die kalte
Luft bliesen, wo er gleich zu weißem Dunst wurde, der sich wollig
weich seitwärts ringelte, den ganzen Zug von Rossen und Reitern
mit einer einzigen, vorwärts gleitenden Wolke umschloß, aus der nur
die Köpfe der Pferde, die bunt gestickten Schabracken und die
darauf paradierenden Sieger emportauchten.
Hinter ihnen her die königlichen Karossen, mit Spitzenreitern und
Läufern in prachtvollen Livreen — die Pferde mit bunten Troddeln
und silberbeschlagenem Geschirr geschmückt —, hinter den von
goldenem Schnitzwerk eingefaßten Spiegelscheiben gepuderte,
diademgeschmückte Köpfe, am Wagentritt Pagen in großer Gala und
auf dem Brett zwischen den hoch geschwungenen Wagenfedern
goldbetreßte Lakaien in königlichen Livreen!
Dann ein Wald von mächtig wallenden Fahnen, deren schwere,
buntseidene Pracht sich majestätisch im Sonnenschein entfaltete
und auf ihren Tüchern und Fahnenbändern, stolz flatternd, die
Wappenzeichen der Besiegten zeigten — die Ehrenzeichen der
österreichischen und sächsischen Regimenter, im heldenhaften
Kampf erbeutet und jetzt als Trophäen vom Sieger in seine Residenz
eingebracht.
Und hinter ihnen, zu Pferde, an der Spitze einer glänzenden Schar
von Generalen und Obersten, die kleine, jugendlich schlanke Gestalt
des Königs in seinem blauen Uniformrock mit den roten Aufschlägen,
den Stern auf der Brust, den Dreimaster auf dem hocherhobenen
Kopf, die wundervollen, tiefen Augen strahlend vor Siegesglück!
Immer wieder mußte er, mit dem Degen salutierend, für die
begeisterten Zurufe der Menge danken, die sich in Huldigungen nicht
genug tun konnte und ihren jugendlichen Helden stürmisch feierte —
ihren »alten Fritzen«, wie sie ihn schon mit dem ihm von seinen
Kriegern beigelegten Ehrennamen liebkosend nannten.
Die Menge drängte sich dicht um sein Pferd — allen voran die
Straßenjungen, die ihre Mützen in die Luft warfen! »Hoch!« und
»Hurra!« und »Vivat, Fritze!« schrien sie und sangen die Melodie
mit, die er selbst gemacht hatte — die die voranziehenden
Trompeter in die Luft hinausschmetterten, und die fortan, für alle
Zeiten, nach der schönsten Viktorie Fritzens benannt, die Preußen
zum Siege führen sollte.
H o h e n f r i e d b e r g — wundervolles Aufjauchzen jugendlichen
Draufgängertums — Frühlingssieg altpreußischen Heldentums —
unwiderstehliches Aufbäumen unbezwinglichen Kraftbewußtseins —
unverwelklicher Ruhmeskranz aufgehender Sonne, in den kurzen
Stunden eines herrlichen Hochsommermorgens glorreich errungen!
— — Wem schwillt nicht die Brust, wem klopfen die Pulse nicht
höher — wer wird nicht wieder jung bei den Gefühlen, die der bloße
Klang deines stolzen Namens in der Brust eines jeden Deutschen
wachruft! — — Da knüpfte sich für immer der Sieg an Preußens
Fahnen — da weihte der Herr der Schlachten Preußens Schwert zum
steten unbeugsamen Kampf ums Dasein — da stählte sich die
Manneskraft zum Machtbewußtsein — da keimte zuerst die Ahnung
von der großen Aufgabe Preußens, zu einigen, zu reinigen, zu
befreien — da hob sich zuerst das Banner im vollen Siegesglanz, das
einst das ganze Deutschtum zum Siege führen sollte!
In Nacht und Nebel, in Demütigung und Niederlagen, in tiefster
Bedrängnis fremden Knechttums — wo auch die Schicksalsschläge
am schwersten fielen — tief im innersten Herzenswinkel bliebst du
als unentreißbarer Besitz — als kostbares Juwel! Und wo die Töne
deiner Jubelfanfaren schmetterten, da wallten wieder Siegesfahnen
in den Lüften, und ihnen voran zog wieder der jugendliche Held,
vorwärts zum Kampf, und der Wille zum Sieg war wieder wach, der
Furor teutonischer Kraft unbezwingbar am Werke!
»Ich will meine Machtstellung behaupten oder untergehen und alles,
selbst den Namen Preußen, mit ins Grab nehmen! — — Entweder ich
werde keinen einzigen Mann nach Berlin zurückführen, oder wir
werden Sieger sein!«
So schreibt nur, wer den festen Glauben an sein Glück und die
Schwungkraft seines Genies hat, die Überlegenheit seiner Führung
kennt und den unbeugsamen Mut seiner Krieger!
Der Sieg gab ihm recht.
Und als er da am schönen Novembertag an der Spitze seiner Helden
in seines Reiches Hauptstadt einzog, wo er auch — »wie sich's
schickte« — hatte »tedeumieren« lassen — da mochten seine
Gedanken wieder zurückeilen zu dem schönen Junimorgen am
Striegauer Wasser, wo der Feind, trotz dem glänzenden
Patrouillenritt Zietens und der dadurch bewirkten Wiedervereinigung
des Heeres des Markgrafen Karl mit der Hauptarmee, ihn im
Rückzug auf Breslau wähnte — wo die feindlichen Führer ruhig auf
dem Galgenberge bei Hohenfriedberg tafelten und Fritz wie ein
losbrechendes Gewitter auf sie niedersauste, sie mit einer noch in
der Entwicklung begriffenen Schlachtordnung angriff — erst den
rechten Flügel, dann das Zentrum, dann trotz schwierigen
Flußübergängen im Kampfe auch den linken Flügel warf — wo der in
den Annalen des Krieges einzig dastehende Ritt der Bayreuther
Dragoner unter Keßler Dutzende von Bataillonen wie eine
Windsbraut vor sich herfegte, zusammenhieb und jene stolzen
Siegeszeichen erbeutete, die ihm jetzt unter den Klängen des
Hohenfriedberger Marsches voranflatterten bis ans Zeughaus, wo die
Ruhmeszeichen von Fehrbellin auf sie warteten!
Dort wurde Halt geboten, zur Parade angetreten und dann die
Trophäen am König vorbei, und von ihm, dem Hofe und der Suite
gefolgt, in den Ehrenhof eingebracht.
Vor den Fahnen nahmen die Generale und Obersten Aufstellung,
allen voran der alte Fürst von Anhalt-Dessau und der bravouröse
Reiterführer und Günstling des Königs, Winterfeldt.
In kurzen, kernigen Worten dankte ihnen Friedrich, wies auf die
Bedeutung des Tages hin, an dem die Trophäen erbeutet wurden,
und auf den glorreichen Frieden, der mutmaßlich bald daraus
resultieren würde! Und bestimmte, in welchen Kirchen die
Siegeszeichen aufgehängt werden sollten.
Dann empfing er die Gratulationen der fremden Gesandten, auch
Englands, das sich jetzt als Friedensvermittler hervortat, nachdem es
sich nach Kräften bemüht hatte, vorher den Brand zu schüren, um
auch so im trüben fischen zu können.
Den Gesandten Schwedens, Rudenskjöld, dem er besonders zugetan
war, zog er dann in ein Gespräch, das sich zum Erstaunen der
Anwesenden sehr in die Länge zog und, ohne Rücksicht auf Zeit und
Ort und den wartenden Hof, immer eifriger und aufgeregter wurde.
Schließlich faßte ihn der König am Knopf seiner Weste und sagte so
laut, daß alle es hören konnten:
»Die Kugel, die mich treffen soll, ist noch nicht gegossen! Er hat sich
düpieren lassen! Und Sein Freund Wulffenstjerna auch!«
Er ließ ihn los, machte ein paar Schritte gegen das Gefolge, kehrte
dann um und sagte noch halblaut zu Rudensköld:
»Ich will Ihm etwas sagen — aber es bleibt unter uns: der Kerl, vor
dem Er mich warnt, t a n z t h e u t e i m B a l l e t t m i t! Will Er in
meinem Gefolge sein, so kann Er sich die Pirouetten meines
Quasimörders aus nächster Nähe mit ansehen! Für die politischen
Nachrichten, die Er mir gab, danke ich Ihm — wenn auch sie nicht
sehr erfreulicher Natur waren!«
Darauf wandte er sich zu den Generalen.
»Messieurs!« sagte er laut. »Wir feiern hier Viktorien und gebärden
uns, als wäre das Spiel schon gewonnen und weiter nichts zu tun,
als die Friedenstraktate auszutauschen! Das ist ein Irrtum! Den
Hauptschlag müssen wir noch führen, schnell und mit Wucht, sollen
sich unsere Viktorien nicht in Niederlagen verwandeln! — Wir bitten
Euer Liebden«, fuhr er fort, sich an den Fürsten von Anhalt-Dessau
wendend, »uns sofort ins Schloß zu folgen, um mit uns und unserem
Staatsminister die zu ergreifenden Maßnahmen zu beraten!
Messieurs —!«
Und er lüftete den Hut und begab sich, von der nächsten Umgebung
gefolgt, nach dem Schloß.
Die Generale und Würdenträger sahen sich an! — Die Mitteilungen,
die der König vom schwedischen Gesandten empfangen hatte,
waren also ernstester Natur! — Und äußerst dringlich — da er ganz
gegen alle Gewohnheit eine Beratung zusammenberief! Er, der seine
Pläne sonst stets selbst in größter Verschlossenheit auszuarbeiten
und sie niemand anzuvertrauen pflegte, ehe die Ausführung
heranreifte!
Im Schlosse ließ Friedrich noch vor der Tafel die beiden Herren und
auch den Generaladjutanten Winterfeldt in sein Arbeitszimmer
bitten.
Zuerst trat der »Alte Dessauer« ein. Beim ersten Blick auf die alte,
knorrige Kerngestalt sah Friedrich, was ihm bevorstand, und bereute
fast, ihn gerufen zu haben.
Der eigenwilligste Mensch in der ganzen preußischen Armee — ein
Querkopf und Rechthaber, auf langjährige Diensterfahrung pochend,
auf alten, wohlerworbenen Kriegsruhm und unvergängliche
Verdienste um die preußische Armee gestützt, neidisch auf die alles
überstrahlende Glorie des Jüngeren und gekränkt durch — wie er
fand — unverdiente Zurücksetzung!
Beim Vater des Königs von allmächtigem Einfluß, von Friedrich aber
sofort beim Regierungsantritt auf den rein militärischen Dienst
beschränkt und auch da kaltgestellt — das waren Erfahrungen, die
seines Erachtens in keinem Verhältnis zu seinen langen und treuen
Diensten standen und die den Groll immer noch wachhielten! Der
Erste Schlesische Krieg wurde unternommen, ohne ihn um Rat zu
fragen oder seine Erfahrung in Anspruch zu nehmen! Der zweite
ebenso! Und erst, als es schief ging, wurde er berufen, um alles
wieder einzurenken! Und jetzt wollte man gar seinen so lange
verschmähten Rat haben! — Auf den Augenblick hatte er gewartet!
Er nahm stillschweigend den ihm gebotenen Sessel ein und wartete
ohne ein Zeichen der Neugier ab, welche Mitteilungen der König ihm
machen würde.
»Wir hätten Euer Liebden gern vergönnt, nach dem langen Feldzug
Dero o t i u m in Dessau zu pflegen! Noch vor Weihnachten werden wir
aber Euer Durchlaucht Dienste wiederum in Anspruch nehmen
müssen! Wir haben heute überraschend schlimme Kunde
bekommen!«
Der alte Fürst räusperte sich, sagte aber nichts.
»Der schwedische Botschafter überbrachte uns heute Nachrichten —
—«
Da hakte der Alte Dessauer ein.
»Nachrichten, Majestät, sind für gewöhnlich wie Spatzen! Sie flattern
hin, und sie flattern her und machen ein groß Geschrei! Gelingt es
aber, eine zu packen, so ist meistens nicht viel daran! Mir schien die
Jagd nach solchem Wild immer wenig lohnend!«
Der König richtete sich auf und blickte den Redner scharf an.
»Wenn wir aber trotzdem Euer Liebden dahin informieren, daß
Sachsen und Österreich im Begriff sind, uns meuchlings zu
überfallen und ihre Armeen über Nacht auf Berlin marschieren lassen
werden — —«
»So war das nicht ein Spatz, sondern eine fette Ente! Meines
Wissens sind wir doch in Friedensverhandlungen mit den genannten
Staaten und haben durch den Vertrag von Hannover seitens England
die Zusicherung bekommen, es wollte seinen ganzen Einfluß auf die
Verbündeten geltend machen, um einen baldigen Friedensschluß
herbeizuführen!«
»Englands Einfluß ist gleich Null, seitdem der Prätendent, Karl
Eduard, in Schottland einfiel und den König zwang, seine
hannoverschen Truppen in England zu verwenden! Das wissen Euer
Liebden ebensogut wie wir! Wir haben heute ganz bestimmte Kunde
erhalten von dem Plan Brühls, die Armee des Prinzen von Lothringen
durch Sachsen gehen zu lassen, um, mit der sächsischen Armee
vereint, auf Berlin zu marschieren! Man ist so sicher, uns zu
zerschmettern, daß man schon die Beute geteilt hat. Sachsen soll
Magdeburg, Halberstadt und Halle mit Umgegend erhalten —
Österreich Schlesien —«
»Ich wette meinen Fürstenhut gegen die Sturmhaube eines
Kürassiers, daß das ein Ammenmärchen ist!«
Friedrich sah ihn scharf an.
»Wir glaubten unseren Feldmarschall — unseren lieben Vetter, des
Fürsten von Anhalt-Dessau Durchlaucht, vor uns zu haben, zu
ernster Beratung mit uns befohlen, und gekommen, um von uns ein
Kommando zu empfangen! Euer Liebden aber scheinen zu glauben
in die Zeiten des Tabakskollegiums zurückversetzt zu sein!«
Der Verweis wirkte. Der alte Herr wurde glutrot und zupfte heftig an
seinem Schnurrbart.
In dem Augenblick trat Podewils ein, entnahm seiner Mappe einige
Briefe und reichte sie dem König.
Der König entfaltete sie und gab sie dem Fürsten von Anhalt.
»Da haben Euer Liebden die Beweise! Aus den Briefen geht hervor,
daß General Grünne bereits nach zwei Tagen mit seinem Korps zu
Gera eintrifft, um bei Leipzig zu den Sachsen zu stoßen. Auch, daß
die Sachsen bereits in der Lausitz Magazine errichten für die Armee
des Prinzen von Lothringen. Alles, während man mit uns verhandelt,
damit wir möglichst lange untätig bleiben!«
Der Fürst von Anhalt legte die Briefe wieder hin.
»Ich halte trotz dieser Briefe auch jetzt noch das Ganze nur für
einen Schreckschuß, um die Verhandlungen günstig zu beeinflussen
und von Eurer Majestät bessere Bedingungen zu erlangen! Man soll
nicht leichtgläubig alles für bare Münze nehmen. Brühl fühlt sich
beleidigt durch die scharfe Abfuhr, die ihm in dem Manifest Eurer
Majestät zuteil wurde! Aber es wäre doch widernatürlich, wenn er —
ein geborener Sachse — bloß aus Rachsucht und Übermut vier
Armeen in Sachsen einziehen ließe und so das Land dem Untergang
preisgäbe!«
»Podewils!« rief der König.
»Ich gestatte mir ganz gehorsamst, der Ansicht des Fürsten von
Anhalt Durchlaucht beizupflichten!« beeilte sich Podewils
einzuwerfen. »Graf Brühl ist nicht der Mann, ein so keckes
Unternehmen ins Werk zu setzen!«
»Podewils denkt, alle anderen Minister müssen ebenso ängstlich sein
wie er!« rief Friedrich ärgerlich. »Wir aber entnehmen dieser
schönen Beratung die Lehre, uns nie wieder mit einer derartigen,
gänzlich überflüssigen Aktion zu behelligen! Wir wollten Eure
Ansichten hören ü b e r d i e M a ß n a h m e n, die jetzt so schnell
wie möglich ergriffen werden sollen, um dem Unheil
zuvorzukommen! Und müssen uns von langen und unnützen
Erörterungen aufhalten lassen, ob die Tatsachen, die w i r bereits als
solche anerkannt haben, a u c h w i r k l i c h w a h r sind! Das war
unser Wunsch nicht! Wir schließen solche Beratung auf der Stelle
und verordnen und befehlen: Er, Podewils, soll sofort Depeschen an
die auswärtigen Höfe abfertigen, worinnen die Anschläge Sachsens
und unser Entschluß, denen zuvorzukommen, mitgeteilt werden. Des
Fürsten von Anhalt-Dessau Durchlaucht befehlen wir, das Kommando
über unser bei Halle zusammengezogenes Heer zu übernehmen!
Noch heute reisen Eure Durchlaucht ab, um für dessen Unterhalt
Sorge zu tragen und sofort gegen Leipzig und Torgau zu operieren.
Winterfeldt kehrt unverzüglich zur schlesischen Armee zurück, die
sich an der Grenze der Lausitz zusammenzieht und bereit hält! —
Wir selbst nehmen dort den Oberbefehl! Hat Er noch etwas da?«
wandte er sich an Podewils, der noch in seiner Mappe kramte.
»Eine Mitteilung des russischen Gesandten: die Kaiserin, seine
erhabene Souveränin, ließe die Hoffnung aussprechen, Eure Majestät
wollten davon Abstand nehmen, Sachsen anzugreifen — weil ihre
Allianz mit dem König von Polen sie verpflichte, für diesen Fall
Hilfstruppen zu senden!«
»Das soll sie ruhig tun!« rief Friedrich. »Ihrer Majestät ist zu
erwidern, wir wollten gern mit allen Nachbarn in Frieden leben!
Wenn wir aber angegriffen werden, wie jetzt, soll uns keine Macht
auf Erden — auch nicht die ihrer russischen Majestät — hindern, uns
zu verteidigen und unsere Feinde zusammenzuhauen! Messieurs, Ihr
habt Eure Ordres!«
Er lüftete seinen Hut. Der Fürst von Anhalt und der General von
Winterfeldt salutierten militärisch und gingen. Podewils sammelte
seine Papiere und folgte ihnen.
Friedrich rief den Kammerdiener, fragte, ob der Intendant der Oper
draußen warte, und befahl, ihn hereinzuführen.
»Wir haben«, rief er, als der Baron Sweerts eintrat, »heute eine
Surprise für die Barberina bereit — Er muß uns damit helfen! — Sie
ist als Galathée langweilig! Wir haben daher einen neuen Partner für
sie kommen lassen, der den Lany als Pygmalion remplacieren soll —
den berühmten italienischen Tänzer Fossano! Er ist heute aus
Dresden angekommen und befindet sich im Hause des schwedischen
Gesandten Rudenskjöld, bereit, uns zu Diensten zu sein. Nebenbei
hat er den Auftrag, uns zu ermorden«, setzte er geheimnisvoll
flüsternd hinzu. »Erschrecke Er nicht und verrate er dies große
Geheimnis niemand — am allerwenigsten der Polizei, damit uns
w i r k l i c h kein Unheil passiert! — Stelle Er nur — Scherzes halber
— rechts und links von der Bühne je einen s e r g e a n t d ' a r m e s hin! Die
sollen auf ihn achtgeben! Aber keinen Ton davon verraten, daß er
tanzen wird, lieber Sweerts! — Lany darf, bei Strafe meiner
Ungnade, nichts sagen! — Der neue Tänzer wird ohne Aufhebens ins
Theater geführt und in seiner Rolle instruiert! — Barberina vor allem
darf nichts ahnen! Höre Er — bei seinem Kopf — ehe sie als Statue
dasteht, darf sie von dem Tausch nichts wissen! Der Coup darf nicht
mißlingen! Wir freuen uns schon auf ihr Erwachen! Gehe Er, lieber
Sweerts, besorge Er mir das prompt, und Er kann auf meine
Gewogenheit rechnen!«
Der Intendant ging, und der König befahl, das Diner servieren zu
lassen.
»Ich zwinge die Canaille noch!« sagte er halblaut auf dem Wege
nach dem Speisesaal. »Ich reiße ihr durch den Coup die Maske vom
Gesicht! — Ihre Seele will ich nackt und unverhüllt vor mir sehen!
Ich will wissen, wer sie ist! Dann vielleicht revidieren wir noch
unsere Ansichten über die Damens!«
Er lachte laut auf bei dem Gedanken daran, daß Brühl, ahnungslos,
gerade s e i n e n e i g e n e n S p i o n als Spion gegen ihn engagiert
und hergesandt hatte! Und gar noch — als Werkzeug seiner
persönlichen Rache!
»Zu plump!« sagte er halblaut und ging in der Erinnerung noch die
Erzählung Rudenskjölds durch. Bei der Spielpartie im Hause Brühls,
unter der Nachwirkung eines lukullischen Diners, hatte Brühl mit
seinem überlegenen diplomatischen Geschick glänzen wollen und
seinem Freunde, dem schwedischen Gesandten, gegenüber einige
Äußerungen von dem geplanten Überfall auf Preußen fallen lassen —
auch von den vielen — glücklichen oder unglücklichen — Zufällen,
die die Geschicke der Völker über Nacht verändern könnten — wie
zum Beispiel neulich das am Anfang des Jahres erfolgte Hinscheiden
des Kaisers! — —»Auch andere Potentaten sind sterblich!« hatte er
hinzugefügt, rasch aber das Gespräch unterbrochen. Wulffenstjerna
hatte sofort den Eindruck gehabt, daß etwas gegen die Person des
Königs von Preußen geplant sei, und ließ die Bemerkung fallen, das
plötzliche Verschwinden solch eines hervorragenden Fürsten, wie
Friedrichs, wäre noch geeigneter, das Gesicht Europas gründlich zu
verändern! Brühl hatte das Spiel unterbrochen, ihn lange angesehen
und dann bedeutungsvoll gesagt:»Auch Schweden hätte seinen
Vorteil davon, da es schon so viele Provinzen an Brandenburg
verloren hat!« und Trumpf-As ausgespielt. Am folgenden Tage wäre
dann Fossano bei Wulffenstjerna aufgetaucht, als sei er geschickt,
und hätte ihm mitgeteilt, er wäre zum Gastspiel in der Berliner Oper
befohlen! Der Graf Brühl hätte ihm den Urlaub von der Dresdener
Oper verschafft und ihm auch besondere Aufträge gegeben! Der
schwedische Botschafter möge ihm nur auch in Berlin seine
Protektion leihen und für seine Sicherheit sorgen! — Wulffenstjerna
hatte getan, als verstünde er Halbausgesprochenes, und ihm
Empfehlungen an den schwedischen Gesandten in Berlin mitgegeben
und diesem noch im geheimen von seinem Verdacht geschrieben,
mit der Bitte, den König zu warnen! — So weit Rudenskjölds
Erzählung heute im Zeughause.
Friedrich blieb stehen.
»Wir selbst haben den Mann beauftragt, in Dresden so zu tun, als ob
er uns wegen der Barberina tödlich hasse! Er wird seine Rolle gut
gespielt haben, wenn er das Vertrauen Brühls dermaßen gewonnen
hat! Wulffenstjerna hat sich auch von der Komödie düpieren lassen,
obwohl er ihn selbst bei Brühl eingeführt hat! Brühl wird nicht so
dumm sein, derartige Anschläge gegen uns zu versuchen!«
Er sann einen Augenblick nach.
»Als unser Spion hätte e r s e l b s t uns sofort Mitteilung von der
Sache machen müssen! Er hat aber nichts gesagt! Entweder — und
das wird wohl die Wahrheit sein — existiert kein Anschlag! Oder —
er hat's übernommen, uns den Streich zu spielen, und schweigt
deshalb! Aber warum? Geld bekommt er auch von uns! Sollte der
Kerl uns die Ehre antun — auf uns j a l o u x zu sein?! — Nun — um so
temperamentvoller wird er tanzen!«
Er trat in den Speisesaal, wo die befohlenen Gäste warteten, und aß
und trank mit gutem Appetit, scherzte und war guter Laune wie
immer, wenn sein Entschluß gefaßt war und er Großes vorhatte.
Am Abend saß er allein in seiner Loge in der Oper.
Er hätte viel darum gegeben, heute Jordan da zu haben, mit dem er
so oft das Thema »Weib«, insbesondere das Problem Barberina,
diskutiert hatte. Aber Jordan war während des vergangenen
Feldzuges plötzlich gestorben, Freund Keyserlingk war ihm einige
Monate später in den Tod gefolgt! — Der jähe Verlust seiner beiden
intimsten Jugendfreunde hatte Friedrich verschlossen gemacht.
Unter all den anderen war niemand, der ihm so nahegekommen
wäre, um tief in sein Innerstes hineinblicken zu dürfen! Keiner, der,
wie die zwei, ihm helfen durfte, den Lebensrätseln, von der Geburt
der ersten Idee an, nachzugehen und sie gestalten zu helfen! Das
mußte er fortan allein tun! Und dazu war er geschaffen! Heute aber
regte sich nochmals die Sehnsucht danach, ein anderes
menschliches Wesen zu finden, eine Seele, der seinen gleich an
Tiefe, Empfänglichkeit und fruchtbarer Triebkraft — regte sich zum
letzten Male mit voller Gewalt! Die Welt würde er aus den Angeln
heben können, wenn er das fände!
Der Vorhang hob sich.
Auf dem Postament in der Werkstatt Pygmalions erhob sich sein
Meisterwerk, seine Galathée, im vollen Glanz jugendlicher Schönheit
— in einer Anmut der Linien und einer Weichheit der Formengebung,
wie sie in der Kunst nur ganz selten und im Leben kaum jemals —
außer dieses eine Mal — gesehen wurde!
Bläulichgrünes Licht gab dem Körper die Färbung des Steins.
Pygmalion stand in seliger Verzückung vor seinem vollendeten Werk.
Mit aller Inbrunst der Liebe hatte er daran geschaffen, seinen
ganzen Drang, seine Sehnsucht nach Erhörung mitschaffen lassen, in
dem holden Wahn, daß es ihm gelingen würde, der erschaffenen
Gestalt noch den belebenden Funken einzuhauchen! Er zündet
Räucherwerk an, opfert der Göttin Venus Rosen, fleht sie an, ihm
Erhörung zu schenken und ein Wunder geschehen zu lassen.
Und das Wunder vollzieht sich. Auf rosigen Wolken schwebt die
Göttin der Liebe herab. Auf ein Zeichen ihrer Hand erhebt Amor die
Fackel, schwingt sie über die Statue — der ganze Raum strahlt in
goldig warmem Licht, das die steinerne Gestalt mit der Glut des
Lebens überflutet — sie erhebt die Arme, öffnet die Augen, erblickt
ihren Schöpfer — zieht, mechanisch, die herabgeglittene Hülle um
den entblößten Leib, gleitet vom Postament und steht vor ihm, die
Arme halb geöffnet, die Blicke erstaunt, fragend — das Lächeln voll
der süßesten Verheißung, bereit, in seine Arme zu sinken, um für
das empfangene Leben zu danken — —
So weit entwickelte sich das Drama folgerichtig wie immer! Da
geschah das Unerwartete — das was Friedrich herbeiführen wollte —
und versetzte den ganzen Zuschauerraum in die größte Aufregung!
Die Barberina hatte, wie immer, ihre Rolle mit dem äußersten
Raffinement der Bewegung — aber ohne jede innere Teilnahme
ausgeführt. Sie haßte diese Aufgabe! Sie hätte sie mit der ganzen
Glut ihrer Seele lösen können! Aber ihr ganzes Empfinden lehnte sich
dagegen auf, a u f B e f e h l eines Mannes, und sei's eines Königs,
Empfindungen d a r z u s t e l l e n, die sie gern und freiwillig gegeben
hätte, wenn er ihr mit Gleichem entgegengekommen wäre — statt
sie, wie stets, durch eine fortgesetzte Kette von Demütigungen auf
ein niedrigeres, ihm untergeordnetes Niveau hinabzudrücken!
Dazu kam ein Gegenspieler, der ihr widerwärtig war — trotz allem
Glanz des Auftretens und aller Virtuosität des Könnens! Eine ganz
äußerliche, eitle, von ihrer eigenen Vollkommenheit überaus
eingenommene Natur — ihr auch als Mann zuwider!
Ekel und Abscheu war alles, was sie empfand, als sie auf dem
Postament stand und er um sie herumhantierte, ihr seine Verliebtheit
mit leeren Gesten und ausgedörrter Phantasie vormimte! Sie war
froh, solange sie noch die Lider geschlossen halten konnte, denn sie
wußte — sobald sie sie auftäte, um ihn anzublicken, würde in ihr
nichts mitsprechen! Ebenso leer und nichtssagend wie in ihm würde
es in ihrem Innern aussehen, weil er ihr nicht die Wärme
entgegenbrachte, die ihre Seele zum Mitschwingen geschwungen
hätte!
Ein ebenso leeres Theater wie er würde sie denn auch machen und
die Bestätigung des Mißlingens den kalten Blicken aus der
königlichen Loge entnehmen können.
Heute, wie immer, empfand sie es so; sie tat auf das Stichwort ihre
Augen auf, ihre Blicke irrten, suchend, ihrem Schöpfer entgegen und
fanden statt Lany — F o s s a n o!
Sie mußte sich Gewalt antun, um nicht laut aufzuschreien!
Ihr ganzes Leben, vom Augenblick ihrer ersten Begegnung mit ihm
an bis jetzt, zog mit Blitzesschnelle durch ihr Gehirn!
Sie sah ihn vor sich, wie er ihr mit der Kunst feinster Menschlichkeit
den Ausblick in das Höchste und Erstrebenswerteste öffnete — hörte
noch die einschmeichelnden Worte, die betörenden Töne seiner
Stimme, deren bloßer Klang sie in einen derartigen Rausch der
ersten überschwenglichen Begeisterung versetzt hatte, daß ihre
Seele, keusch und unberührt, sich zum erstenmal auftat, aber nur,
um statt dem erhofften Himmelslicht — der Glut der Hölle Einlaß zu
geben, die ihr alles Zarte, Duftige versengen und die Keime der
höchsten Entwicklung verdorren machen sollte!
Der Spender des ersten Lebens — und d e s s e n R ä u b e r war er,
der ihrem unberührten Sinn zuerst und für immer sein Siegel
aufgedrückt und sie sich hörig gemacht hatte, daß sie keinen
anderen — sei's dem Herzensgeliebten, sei's dem alles überragenden
Genius des großen Königs — etwas anderes bedeuten konnte — als
d a s, wozu dieser Mensch sie gemacht hatte!
Wäre er nicht gewesen; wäre einer von jenen ihr mit derselben
Macht genialen Schöpfertums genaht — wie anders hätte sich ihr
Leben gestaltet — zu welchen Höhen hätte nicht ihr Genius an
solcher Hand schreiten können!
Das alles stürmte auf sie ein, mit einer Gewalt, als müsse sie jäh
zerspringen, und spiegelte sich in tausend schillernden Reflexen auf
ihrem Antlitz wider. Entsetzen, Angst, Enttäuschung, Bitterkeit,
Rachsucht und bodenloser Haß loderten ihm aus ihren Blicken
entgegen, so daß er erschreckt wurde von jenem eruptiven
Aufflammen der geknechteten Leidenschaft. Er wich zurück und sah
sich nach einer Zuflucht um.
Einen Augenblick stand sie so entflammt, in voller Raserei,
keuchend, die Hände gegen den Busen gepreßt! Dann stürzte sie mit
erhobenen Händen auf ihn zu, wie um ihn in Stücke zu reißen — ein
paar Schritte nur — und dann fiel sie wie vom Blitz getroffen nieder
— und lag ihm leblos zu Füßen!
Starr vor Entsetzen stand er da, ohne zu begreifen, ohne eine
Bewegung machen zu können, um ihr zu helfen.
Da stürzte aus der, der königlichen gegenübergelegenen
Proszeniumsloge ein junger Mann auf die Bühne, nahm sie auf seine
Arme und trug sie in die Kulisse hinaus!
Der Vorhang fiel rasch, die Musik hörte auf, ein aufgeregtes
Stimmengewirr erhob sich im Zuschauerraum!
In seiner Loge saß Friedrich, in seinen Sessel zurückgelehnt, die
Hand vor den Augen.
Er hatte alles gesehen, alles miterlebt — in den kurzen Minuten ein
ganzes Menschenschicksal vor sich ablaufen sehen, und er wußte
jetzt Bescheid!
E i n Weib nur wie die anderen — e i n e m e h r, aber nicht d a s
Weib! Sie hatte das Zeug dazu, wie wenige von all denen, die er
gekannt hatte! Und weil sie es voll und ganz hatte — deshalb war sie
ihm voll und ganz verlorengegangen! Denn der erste, der sich ihr
genaht und sie mit dem Leben gerufen hatte, w a r d e r
U n r e c h t e gewesen — der nicht für sie Bestimmte — aber von der
gleich genialen Kraft, sie voll in Besitz zu nehmen! Und deshalb
konnte sie nie einem anderen das sein, was sie ihm sonst hätte
werden können — a u c h n i c h t d e m R e c h t e n — sei er Bettler
oder König!
Er — der König — hatte sie heute zum vollen Bewußtsein ihres
verlorenen Paradieses geweckt! Er hatte ihren Schöpfungsakt da
fortgesetzt, wo sein Vorgänger, Fossano, aufgehört hatte! Der Haß,
der gegen jenen so jäh zum Ausbruch gekommen war, würde beim
Erwachen lebendig bleiben und sich gegen i h n richten, der ihr die
letzte Hülle von der Seele gerissen hatte!
»Sie wird sich ärgern, den verhaßten Kerl vor sich zu sehen!« hatte
er gedacht, als er ins Theater fuhr. »Taugt sie etwas, dann wird sie
wohl fühlen, daß der Streich von mir kommt und dem Scherz mit
gutem Humor begegnen! Sonst taugt sie eben nichts — und kann
mir nichts sein!«
Sie taugte eben nichts! Das wußte er jetzt! Ihre Leidenschaft hatte
ihn in ihrem gewaltsamen Aufbrausen frappiert! Aber etwas anderes
als Haß würde sie ihm nicht entgegenbringen können!
Er ging in den kleinen Salon hinaus. Da erwartete ihn der Intendant,
Baron Sweerts, um, falls es erwünscht wäre, die nötigen
Aufklärungen zu geben.
Friedrich sah ihn kalt an.
»Die Geschichte haben wir jetzt satt! Es gelingt uns nicht, aus dieser
Pantomime das herauszubekommen, was wir gewollt haben!
Jedesmal kommt etwas anderes heraus! Die Dame fühlt ihre
Ohnmacht der Aufgabe gegenüber! Das ist ihr auf die Nieren
gegangen! Sie hat sich heute gar zu sehr alteriert! Wir entbinden sie
davon, weiter in der Rolle aufzutreten, und befehlen, den Pygmalion
vom Spielplan abzusetzen! — Apropos — Knobelsdorff braucht einige
Panneaus für unser neues Haus! Schaffe Er den ganzen Appareil in
das Atelier Pesnes! Der kann uns die Geschichte malen! Die Dame
soll ihm dafür posieren! Aufzutreten braucht sie dann nicht mehr als
Galathée!«
Der Intendant verbeugte sich und fragte den König, ob er den
fremden Tänzer zu sehen wünsche?
»Laß Er ihn kommen!«
Fossano wurde vorgelassen. Er war noch blaß von der Aufregung
und außerstande zu sprechen, aber auch unfähig, sich die
gebührende Selbstbeherrschung aufzuerlegen. Er begriff die
Situation voll und ganz, und daß er nur das Werkzeug in der Hand
eines größeren Meisters gewesen war. Sein Selbstgefühl bäumte sich
auf; aus seinen Blicken loderte etwas wie Wut.
Friedrich sah es, schenkte dem aber keine Beachtung. Er wußte aber
jetzt auch, woran er mit ihm — in jeder Beziehung war, und was zu
geschehen hatte.
»Mein Kompliment, m o n s i e u r — Er hat seine Sache gut gemacht —
fast zu gut! Die Galathées sind zerbrechliche Dinger und können's
nicht vertragen, wenn das Leben zu ungestüm auf sie einstürmt! Da
tut eine behutsame Hand not! Er hat aber einen schönen Eifer
gezeigt! Auch in d e r a n d e r e n A u f g a b e, die wir Ihm in
Dresden gaben! Aber auch da viel zu gut! Wir befahlen Ihm, sich da
als unser Feind aufzuspielen! — Sein Spiel hat andere verführt, hat
aber — wie mir scheint — auch Ihn selbst zu sehr hingerissen! Da
kann aus dem Spiel nur zu leicht Ernst werden! Und das wäre
gefährlich — für Ihn! Wir wollen Ihn davor bewahren, wollen Ihn
davor schützen — u n s z u n a h e z u k o m m e n! Geh Er —
warte Er draußen unsere weiteren Befehle ab!« Fossano verbeugte
sich und ging.
»Der Mann ist sofort auf acht Tage nach Spandau zu senden!« sagte
Friedrich dann zum Intendanten. »Direkt von der Oper aus! Wenn
wir im Felde sind, zahle Er ihm dreihundert Taler aus und schicke ihn
unter sicherer Bewachung über die Grenze!«
»Zu Befehl!«
»Wer war's, der die Dame Barberina von der Bühne trug?«
»Der Sohn des Großkanzlers, der Geheime Rat Cocceji!«
»Dem Geheimen Rat ist zu bedeuten, daß er sich in die
Angelegenheiten unserer Oper nicht zu melieren hat! Auf unserer
Bühne haben nur unsere Komödianten zu agieren, unsere Geheimen
Räte nicht! — Gute Nacht, lieber Sweerts! Er braucht uns nicht an
den Wagen zu geleiten!«
22
In seinem Schlafzimmer in Sanssouci saß der König am Schreibtisch.
Er war allein. Die Morgenarbeit war beendigt, die Post erledigt, die
täglichen Empfänge desgleichen.
Die Vorhänge des Alkovens hinter der Balustrade waren zugezogen.
Durch die hohen, bis zum Fußboden reichenden Fenster fiel grell die
Frühlingssonne und zeichnete die Konturen der Fensterrahmen auf
den Teppich. Die Tür nach der Terrasse stand offen und ließ die
Düfte der Gärten und das betäubende Vogelgezwitscher herein. Die
Schritte des Wachtpostens draußen auf der Terrasse knarrten auf
dem Kies, verloren sich in der Ferne und kamen wieder näher, mit
der Regelmäßigkeit eines Uhrwerks.
Auf dem Tisch vor dem König lag ein Brief, den er bei der Erledigung
der Post weder geöffnet noch fortgeworfen hatte. Die Schrift war
ihm wohlbekannt, der Inhalt sicherlich nicht geeignet, ihn in gute
Laune zu versetzen. Er nahm ihn, drehte ihn um, besah wieder
genau Schrift und Siegel und warf ihn wieder hin. Stand dann auf,
pfiff den Hunden und ging in die nach Norden gelegene lange
Bildergalerie, um das Modell eines Denkmals, das er dem Andenken
des »Alten Dessauers« errichten wollte, zu besichtigen.
Er ging ein paarmal hin und her durch den langen, schmalen Raum,
besah sich einige neugekaufte französische Gemälde und die antiken
Skulpturen, die er mit großen Kosten angeschafft hatte.
Schließlich blieb er vor dem Modell des Denkmals stehen, das man
an einem Fenster aufgestellt hatte. Er schüttelte den Kopf.
Gut gemacht! — Aber der alte Trotzkopf war das nicht, dessen
Widerborstigkeit ihm im letzten Kriege mehr Mühe gemacht hatte als
die Österreicher und die Sachsen!
Er hatte seine liebe Not mit ihm gehabt!
War der alte Herr bei den Beratungen schwierig gewesen, so hatte
er sich in der Ausführung der ihm gegebenen Ordres ebenso
saumselig wie eigensinnig gezeigt. Er wollte alles besser wissen als
sein junger Herr und Gebieter und gefährdete geradezu den ganzen
Feldzug!
Da half nur eins: seine Eigenliebe in rücksichtslosester Weise zu
kitzeln!
»Ich kann nicht leugnen«, hatte Friedrich ihm schreiben müssen,
»daß ich gar übel von Ihro Durchlaucht Manövres zufrieden bin! Sie
gehen so langsam, als wenn Sie sich vorgenommen hätten, mich aus
meiner Avantage zu setzen. Weil diese Sachen ernsthaft sind, so rate
ich Ihnen, solche mit mehr Vigeur zu tractieren, meine Ordres
ponctueller zu executieren, sonsten ich mir gezwungen sehe, zu
Extremitäten zu schreiten, die ich gern evitieren wollte!«
Das brachte den alten Haudegen ganz aus der Haut! Er zog vom
Leder und hieb los, als gälte es, nicht nur die Sachsen, sondern auch
Himmel und Hölle in die Pfanne zu hauen. In solcher Berserkerwut,
wie er war, schien ihm nicht einmal der Herr der himmlischen
Heerscharen geheuer! — »Besser, d e r hält sich neutral!« dachte er
und rief ihm vor Beginn der Schlacht laut die Parole zu: »Hilf mir
heute — und tust du's nicht, so hilf auch nicht dem Feind, dem
Schurken, sondern s i e h z u , w i e ' s k o m m t!«
Und dann schlug er seinen Schlag mit Wucht, erfocht bei Kesselsdorf
den größten und schönsten Sieg seines Lebens und gewann seinem
König den Feldzug!
Jetzt war er längst ins Jenseits alles Heldentums eingezogen und
sollte für seine Heldentat sein Denkmal haben. Aber — und das
hatte sich Fritz vorgenommen — auch für seinen Eigensinn!
»Der Bildhauer taugt nichts!« entschied Friedrich und kehrte dem
Denkmal den Rücken. »Um den Querkopf richtig zu treffen, müßte er
so viele Renkontres mit ihm gehabt haben wie wir!«
Er ging in das Schlafzimmer zurück, nahm den Brief vom Tisch und
begab sich dann in die danebenliegende kreisrunde Bibliothek, setzte
sich in das Sofa hinter dem Schreibtisch und ließ die Blicke durch das
gegenüberliegende Fenster schweifen. Vom Fenster gerade hinaus
streckte sich eine von Schlingpflanzen überwucherte Pergola mit
einem durch die Sonne grell beleuchteten Rondell abschließend,
dessen Mitte ein betender Knabe in Bronze einnahm.
Eine Weile saß der König da, die Ruhe und die absolute Stille
genießend. Die endlose Perspektive, in die er hineinblickte, wirkte
hypnotisierend auf ihn. Die hin und her wogenden Gedanken legten
sich zur Ruhe. Der vom Sonnenschein beleuchtete dunkle Körper des
bronzenen Adoranten mit den nach oben gerichteten Blicken und
Händen zwang mechanisch auch das Sehnen und Trachten des
Beschauers mit hinauf zur Quelle des Lebens! Licht, Klarheit, Wärme
brauchte auch er — wie alles Lebende — und Anregung von außen,
um den Geist geschmeidig zu erhalten und ihn fähig zu machen,
selbst zu geben.
Er war aber allein. Von Freunden umgeben, die nur von ihm
empfingen, aber ihm wenig zu geben hatten, außer höfischer
Schmeichelei und leerem Adorantentum! Der eine, der ihm an Geist
gleichkam, an dem er deshalb mit begeisterter Hingabe hing, war
nicht zu bewegen, zu ihm zu kommen! Eine Einladung nach der
anderen hatte er an Voltaire geschickt. Aber dieser fand von seiner
Egeria in Cirey nicht fort und verschob sein Kommen unter allerlei
Ausreden. Er stellte auch Bedingungen materieller Natur, die
Friedrich übrigens anstandslos bewilligte. Geld, Orden, Hofamt —
alles wurde ihm zugesagt. Aber — er machte sich trotzdem rar und
war unerschöpflich in Ausreden! So mußte auch die bevorstehende
Niederkunft der Marquise du Châtelet zu dem Zweck herhalten.
Friedrich schrieb ihm: »Sie sind keine Hebamme, also kann die
Marquise ihre Niederkunft ohne Sie abhalten!« — Und dann:
»Wahrscheinlich befiehlt Ihnen Apollon, als Gott der Medizin bei der
Niederkunft der Marquise zugegen zu sein.« Und: »Da Madame du
Châtelet Bücher verfertigt, so wird sie aus Zerstreutheit
niederkommen. Sagen Sie ihr, daß sie sich etwas beeilt, denn ich
muß Sie bald sehen. Ich fühle, daß ich Ihrer sehr bedarf, und daß
Sie mir großen Beistand leisten werden!«
Nichts half. Voltaire blieb, bis das große Ereignis, an dem er,
nebenbei gesagt, keinerlei persönliche Schuld hatte, eingetreten war.
Und als die Dame seines Herzens jäh daran starb, kam er wieder
nicht, sondern richtete sich in Paris häuslich ein, nach der Gnade der
Pompadour schielend und von ihrer Protektion mehr erhoffend als
von der des Königs von Preußen.
Da griff Friedrich zu seiner alten, bewährten Methode, die er
seinerzeit beim Alten Dessauer so erfolgreich erprobt hatte, und
packte Voltaire bei der Eitelkeit!
Er sandte nicht ihm, sondern einem jungen, ihm von Voltaire als
Sekretär empfohlenen Dichter eine Einladung nach Berlin, nebst
einem Gedicht, worin er Voltaire als die untergehende — i h n aber
als eine aufgehende Sonne bezeichnete. Das half!
Voltaire, grün vor Eifersucht und Wut, machte endlich Ernst. Heute
war ein Brief von ihm eingegangen, worin er seine Bereitwilligkeit
aussprach, sofort nach Potsdam zu kommen, wenn der König ihm
noch viertausend Taler, die er unumgänglich zur Reise benötige,
schicken wollte.
Friedrich hatte nichts anderes von ihm erwartet, konnte aber nicht
umhin, ihn zu verspotten.
Er nahm den Gänsekiel und schrieb — wie sich's für einen Jünger
Apolls gebührte — die Antwort in Versen:

»Für eine wunderschöne Jungfrau,


Die seine wilden Sinne reizte,
Verstand es Jupiter, mit Würde
Aus reicher Hand zu schenken!
Da regnet's Gold, das magisch wirkt
Auf dich soll auch ein goldner Regen strömen,
Wie einst auf Danae — — — —

Aber, da der Herr Mettra einen Wechsel in Versen zurückweisen


könnte, so lasse ich einen förmlichen durch seinen Korrespondenten
abgehen; derselbe wird mehr ausrichten als mein Geschwätz. Sie
gleichen dem Horaz; Sie vereinen gern das Nützliche mit dem
Angenehmen. Ich bin der Meinung, daß man das Vergnügen nicht
hoch genug bezahlen kann, und ich glaube einen sehr vorteilhaften
Handel zu schließen. Ich bezahle eine Mark Geist nach Verhältnis wie
der Wechsel steigt.« Dies und noch mehr schrieb er, faltete den Brief
zusammen und versiegelte ihn eigenhändig.
Dabei fiel ihm der am Morgen eingegangene, ungeöffnete Brief, der
noch dalag, wieder in die Hand. Ungeduldig riß er ihn auf und
entfaltete ihn.
Der Brief war unterzeichnet: »Barberina von Cocceji« und enthielt
einen Appell an die Gnade und »die väterliche Güte« des Königs und
die Bitte an ihn, befehlen zu wollen, daß alle Verfolgungen wegen
ihrer Heirat eingestellt werden möchten. Nebenbei auch die
Mitteilung, daß sie bald »den Staaten« Seiner Majestät einen
Untertan zu schenken hoffte!
Der Brief stellte den vorläufigen Abschluß eines Romans dar, der mit
der Vorstellung in der Oper angefangen hatte, wo der von seiner
Leidenschaft hingerissene junge Cocceji auf die Bühne stürzte und
die Ohnmächtige forttrug. — Ein Roman, der dem König viel Ärger
und Verdruß einbrachte und ihm, da er nicht umhin konnte, tätig in
ihn einzugreifen, auch die Erkenntnis gab, wo die Grenze seiner
Macht lag.
Die Leidenschaft des jungen Cocceji war unbezwinglich. Ebenso der
Eigensinn Barberinas, die sich vorgenommen hatte, in der
Gesellschaft Berlins eine Rolle zu spielen, und, da sie nicht die Erste
sein konnte, wenigstens an zweiter Stelle, als Schwiegertochter des
Großkanzlers, glänzen wollte!
Der König hatte nichts unversucht gelassen, um die Heirat zu
hintertreiben. Er entließ die »perfide und verführerische Kreatur«
sofort ihres Dienstes und bedeutete ihr, daß sie wohl daran tun
würde, seine Lande zu »quittieren«, da sie »durch ihre Conduite sich
seiner Protektion ganz unwürdig gemacht« hätte! Um zu verhindern,
daß der liebestolle junge Cocceji ihr außer Landes folgte, um sie zu
heiraten, befahl Friedrich gleichzeitig dem Kommandanten von
Berlin, den »gedachten jungen Cocceji« unter gute Aufsicht zu
nehmen, um »seinen würdigen Eltern dergleichen Chagrin und
seiner Familie sothane Prostitution« zu ersparen — ihn nötigenfalls
zu arretieren und »wohlverwahrt zu halten, damit er nicht
»echappieren« oder »einigen Connex« mit der Barberina haben
könnte! Das sollte so lange dauern, bis der junge Herr sein
»ohnvernünftiges Betragen erkenne« oder sich der »ihm so sehr
unanständigen Passion entschlagen« haben würde!
Ein wenig spielte wohl das Rachegefühl dem bevorzugten
Nebenbuhler gegenüber mit sowie die Freude, dies Gefühl mit einem
Schein von Recht, wegen der Rücksicht auf die»würdigen Eltern«,
unter Zuhilfenahme der königlichen Gewalt befriedigen zu können.
Wer verliebt ist, ist nicht der Mann, darin ein »ohnvernünftiges
Betragen« zu erkennen.
»Gedachter« junger Cocceji wurde also »gantz in der Stille« arretiert
und weggebracht und mußte anderthalb Jahre als unfreiwilliger Gast
auf einem der entlegensten königlichen Schlösser verbringen.
Als er endlich freikam, quittierte er für die königliche
»Gastfreundschaft« dadurch, daß er Barberina, die inzwischen von
einem längeren Ausflug nach England zurückgekehrt war, aufsuchte
und sich sofort mit ihr trauen ließ.
Jetzt lag als Abschluß der jahrelangen Kampagne der Brief
Barberinas da vor dem König auf dem Tische und teilte ihm die
Tatsache mit, sowie, daß sein eifrigster und längster Feldzug auf
dem amourösen Gebiet mit einer Niederlage geendigt hatte.
»Wird nicht beantwortet!« sagte er halblaut und warf den Brief hin.
»Unterfängt sie sich, gegen meinen Willen zu tun, so wird eben der
Generalfiskal scharf mit ihr verfahren!«
Er klingelte und befahl den Hoftresorier vorzulassen.
Fredersdorff kam. Der König übergab ihm den Brief an Voltaire.
»Sofort zu bestellen!« befahl er. »Du sollst ihm einen Wechsel über
viertausend Taler senden! Der Herr de Voltaire tritt jetzo in unsere
Dienste! Du sollst ihm aus unserer Privatschatulle ein Jahresgehalt
von fünftausend Talern bereit halten! Er wird im Schlosse wohnen,
freie Tafel, Dienerschaft, Equipage und alles nötige haben! Das
Patent als Kammerherr und Ritter des Ordens P o u r l e m é r i t e nimmst
du für ihn in Empfang! Er bekommt die Auszeichnungen erst, wenn
er hier ist! — Folge mir in den Garten, da können wir das Weitere
besprechen!«
Fredersdorff verbeugte sich schweigend, meldete dann, daß das
Gemälde Pesnes, Pygmalion und Galathée darstellend, eingetroffen
und im Musikzimmer aufgestellt wäre, um vom König besichtigt zu
werden.
Friedrich machte eine ungeduldige Gebärde. Die Darstellung Pesnes
der Pygmalionlegende mißfiel ihm ebensosehr wie deren Aufführung
in der Oper! Immer wieder hatte er etwas daran auszusetzen
gehabt. Immer wieder wanderte das Bild in das Atelier des Meisters
zurück, wo es den größten Teil der Zeit verbrachte, die der
Liebesroman Barberinas mit dem jungen Cocceji dauerte.
Jetzt war es wieder so weit, vom König besichtigt und dann refüsiert
zu werden. Der Brief Barberinas genügte dem König aber für heute.
»Man soll uns mit jener perfiden Kreatur nicht mehr behelligen!« rief
er unmutig.
»Befehlen Eure Majestät also, das Bild zu entfernen?«
Friedrich dachte einen Augenblick nach.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

textbookfull.com

You might also like