Firefox 2.0に組み込まれるJavaScript 1.7では、幾つか新しい機能が追加されるようだ。言語の本質的な動作を変更するような機能もあり、かなり大きな変更と言える。また新機能の多くはPythonから持ち込まれたらしい。prototype.jsがRubyを志向しているように、JavaScriptはPythonを目指すことにしたのだろうか(ちなみに私は、Pythonは全く知らない)。 ※以下の文章は2006年8月13日時点での『New...
ユーザインターフェースはユーザの操作によって次々と状態を変えていくものなので、Stateパターンと相性が良いように思う。[Google:Stateパターン、Wikipedia:デザインパターン] そこでStateパターンを実装しやすくするために、簡単なフレームワークを用意する(prototype.js 1.5.0使用)。 StatePattern = {}; StatePattern.State = { start: Prototype.emptyFunction, end: &...
公開後わずか数時間で消滅した「prototype.jsを読む」、対象バージョンを1.4.0に変更して再開。1.3.1と比較すると、感動的なまでの無色透明な美しさは消えてしまったが、このスクリプトが「読コード」の対象として魅力的であることには変わりがない。 そういうわけで、改めて、prototype.jsをじっくりと読みながら気づいたことや参考になったことをまとめていこうと思う。対象バー...
JavaScriptの this について。前半は一般向け、後半はより詳しく知りたい人向け。前半で「不正確ではあるが実用的」なルールを示しつつ、後半でより厳密なルールと背景事情を説明する…つもりだったが、後半の説明が理解できる人なら仕様書読んだ方が早いかも。一番最後に仕様書中の該当箇所をまとめておいたので、併せてどうぞ。 this は基本的にいつでもどこでも参照できる...