JavaScript

関数の変形@Effective JavaScript

http://www.interq.or.jp/student/exeal/dss/ejs/1/4.html この一つ前のセクションまでは、濃い内容だとは思っていたけど、lisp/schemeを勉強している身としてはまだ想像の範疇でした。しかし、今回の関数の変形はマジでやばいです。まさかJavascriptでここ…

Context.newObject()

context.newObject( scope [constructor="Object" [args=null ] ] ) scope : Scriptable constructor : String args : Object[] scopeからconstructorを探し出して、argsを引数としてオブジェクトの生成をします。ちなみに、scopeは自動的にトップレベルスコ…

Context.enter()について

各Java-Threadに1つのContextしか割り当てないようにするための仕組みのようです。Context.enter()が呼ばれると、既存のスレッドに対応付けられたcontextが存在する場合はそのcontextを返します。存在しない場合は、新規にcontextを生成してそれを現在のス…

Hawk's W3Laboratory

http://www.hawk.34sp.com/ 同様に、JavaScriptの内部動作についてかなり丁寧に説明されてる。「基本的な用語の定義」から始まるのが、個人的にはかなりすばらしい。てか、読んでて面白いし。

Dynamic Scripting

http://www.interq.or.jp/student/exeal/dss/ Effective JavaScriptのコンテンツが濃い内容を展開してて面白い。特に、関数のセクションでの、引数→関数とオブジェクト→クロージャの展開は逸品。