2013-06-30 似非Set JavaScript Setを似非実装してみた。sizeではなくlengthならArray.prototypeのメソッドを転用できるのに。 似非Setdeleteは予約語なので、関数名に同名を付けられない。Setを既に実装しているFirefoxでは、Set.prototype.delete.name === 'delete'となる。Function#nameがwritableにならない限り、真似できない。同値性を判断する関数を渡せるようにしてもいいかもしれない。