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バージョンがあがったらまたできることが増えるかも知れません。


