Hatena::Groupjavascript

JavaScriptで遊ぶよ

 | 

2011-06-24

initMouseEvent の15個の引数を調べるために何度 MDC を開いたことか

23:22

init***Event がなくなって、コンストラクターにオブジェクトを渡せるようになる。

こうだったのが…

var ev = document.createEvent("ProgressEvent")
ev.initProgressEvent("progress", false, false, true, 42, 100) // obsolete
document.dispatchEvent(ev)
More simplified initializing and creation(!) of synthetic events — Anne’s Blog

こうなる。

document.dispatchEvent(new ProgressEvent("progress", {lengthComputable:true, loaded:42, total:100}))
More simplified initializing and creation(!) of synthetic events — Anne’s Blog

既に実装されてる initMouseEvent とかが使えなくなるわけではないだろうけど、ProgressEvent とか新しいのは init なしでコンストラクターだけになるっぽい。

デフォルト引数の代わりに辞書的オブジェクトを渡せる関数って、ネイティブのものでは初めてじゃないかな。Java バインディングとかどうなるんだろ。今後もし JavaScript にデフォルト引数の仕組みが追加されて、そっちを使うネイティブ関数が登場したらカオスになるようなならないような。

 |