素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

2008-09-16から1日間の記事一覧

Generatorのprototypeの取得方法

下のようにする。yieldとかgetPrototypeOfとか使ってるので、最近のFirefoxでしか動かないと思う。 let __proto__ = Object.getPrototypeOf( function dummy(){yield;}()); __proto__.toArray = function() [i for(i in this)]; function range(start, end){…

Arrayにfor..in、for eachを使っても順序が保証されるようにする(__iterator__)

Array.prototype.__iterator__ = function(isKey) { var self = this; return (isKey ? i[0] : i[1] for (i in new Iterator(self))); }; for(var i in [1, 2, 3]) console.log(i); // 0, 1, 2 これで、Arrayに対しても安心してfor..inを使うことができる。…