Yahoo!ウィジェットエンジンに含まれているJavaScriptのバージョン

Yahoo!ウィジェットには、
Firefoxに組み込まれているSpiderMonkeyの、少し前のバージョン、
JavaScriptバージョン1.5に相当するものが組み込まれているようです。

マニュアルを見て、Webページ作成時にはあまり使わない記述を幾つか
試してみましょう。

const
定数の宣言です。
const b = 3
b = 4 // 例外もなく代入できちゃう。
log(b == 3); // true
ちょっと微妙な仕様な気がしますね・・・。

コアオブジェクト
GetterとSetterの定義
o = {
a:7,
get b() { return this.a+1; },
set c(x) { this.a = x/2; }
};
o.__defineGetter__("b", function() { return this.a+1; });
o.__defineSetter__("c", function(x) { this.a = x/2; });

Yahoo! Widget Class Libraryでは、
Yahoo.Controls.Form.prototype.window getter = function() { }
Yahoo.Controls.Form.prototype.window setter = function(value) { }
の方式でgetter、setterを定義していますが、古く推奨されていない記述で、
__defineGetter__, __defineSetter__を使うのが正しいようです。

更に "text".bold() なんてのもありますが、これまた非推奨なので良い子は真似してはいけません。

FirefoxのJavaScriptは結構色々できます。ウィジェットエンジンのJavaScriptバージョンがあがったらまたできることが増えるかも知れません。

Trackback URL for this post:

http://nonn-et-twk.net/twk/trackback/124
0