Hatena::Groupos0x

FFFF RSSフィード

0xFFのメモです。

2010 July 31st Saturday

今日のJScriptさん

17:22 | 今日のJScriptさん - FFFF を含むブックマーク はてなブックマーク - 今日のJScriptさん - FFFF

調べ物してたらたまたま見つけたどうでもいい知識。

JScriptにはEnumeratorがあった。

var r = [];
var e = new Enumerator(document.all);
e.moveFirst();
while(!e.atEnd()){
  r.push(e.item());
  e.moveNext();
}
alert(r);

Enumerator Object (JavaScript) | Microsoft Docs

まあ、一部の方には今更なんだろうな…。

あと、こんな関数定義もできる。

function Point(x,y){
   this.x = x;
   this.y = y;
}
function Point.prototype.toString(){
   return '{x:' + this.x + ',y:' + this.y + '}';
}
var p = new Point(3,4);
alert(p);//{x:3,y:4}

って、これはEnhanced Scripting in IE9: ECMAScript 5 Support and More – IEBlogでも取り上げられてた。

TOYAMA Naoさんのツイート: "http://bit.ly/9dgaIp JScriptでは function foo, bar, baz() { return 42; } と書くことでひとつの関数をfoo, bar, bazという3変数から参照できたのか。ちょーすげー!!"のほうがアレだ。

あとあと、JScript.NETだとclassとかもあるんですねぇ。

Introducing JScript .NET