Pflichtlektüre des Tages (JavaScript)
vor allem für Helma-Entwickler [via matthias]
Douglas Crockforg series of articles on JavaScript:
* A Survey of the JavaScript Programming Language (!)
* The World's Most Misunderstood Programming Language
* Private Members in JavaScript
* Classical Inheritance in JavaScript
* Recommendations for Modifications to the ECMAScript Language Specification
Allesamt lesenswert.
Bzgl der künftigen Entwicklung von JavaScript kann ich Herrn Henso nur vollsten beipflichten, dass einem vor allem die named function parameters abgehen, und leider siehts diesbzgl nicht allzu gut aus in naher Zukunft. Interessanterweise bemängelt dies Mr Crockforg nicht!? Das Fehlen dieser Funktionalität führt aber über kurz oder lang zu unzähligen Methoden, welche alle wichtigen Parameter gekapselt in einem Objekt übergeben bekommen.
anstatt
Man könnte nun natürlich generell als design pattern festlegen, immer ein Objekt übergeben zu müssen, aber schön anzusehen ist dass dann auch nicht, bei jedem Funktionsaufruf, die Parameter als Objekt kapseln zu müssen.
Nachtrag:
Erkenntnis des Tages, ist dass der &&-operator ebenso wie der ||-operator als Shortcut des ternären ?:-Konstrukts verwendet werden kann.
Douglas Crockforg series of articles on JavaScript:
* A Survey of the JavaScript Programming Language (!)
* The World's Most Misunderstood Programming Language
* Private Members in JavaScript
* Classical Inheritance in JavaScript
* Recommendations for Modifications to the ECMAScript Language Specification
Allesamt lesenswert.
Bzgl der künftigen Entwicklung von JavaScript kann ich Herrn Henso nur vollsten beipflichten, dass einem vor allem die named function parameters abgehen, und leider siehts diesbzgl nicht allzu gut aus in naher Zukunft. Interessanterweise bemängelt dies Mr Crockforg nicht!? Das Fehlen dieser Funktionalität führt aber über kurz oder lang zu unzähligen Methoden, welche alle wichtigen Parameter gekapselt in einem Objekt übergeben bekommen.
function handleThisAndThat(param, usr)
anstatt
function handleThisAndThat(name, title, email, wantsNewsletter, isSunny, friends, usr)
Man könnte nun natürlich generell als design pattern festlegen, immer ein Objekt übergeben zu müssen, aber schön anzusehen ist dass dann auch nicht, bei jedem Funktionsaufruf, die Parameter als Objekt kapseln zu müssen.
Nachtrag:
Erkenntnis des Tages, ist dass der &&-operator ebenso wie der ||-operator als Shortcut des ternären ?:-Konstrukts verwendet werden kann.
var value = p && p.name;
var value = p ? p.name : p;
var value = p || x;
var value = p ? p : x;
michi - 12.Dec 2005 14:13 - technisches