ECMAScript デス 3at TECHECMAScript デス 3 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト474:デフォルトの名無しさん 08/11/21 18:05:33 >>471 https://wiki.mozilla.org/XPCOMGC http://hg.mozilla.org/users/bsmedberg_mozilla.com/gcmonkey http://steps.dodgson.org/?date=20081012 475:デフォルトの名無しさん 08/11/22 12:51:48 3.1にObject.seal()入るんだ。freeze()も。 よかった。 476:デフォルトの名無しさん 08/11/23 05:15:49 前方互換が無くなるだけで不要な機能だろ 無用な方言を増やすだけの概念 477:デフォルトの名無しさん 08/11/23 09:13:33 class, moduleその他、 動的に変って欲しくないオブジェクトのために必要なんだよ。 478:デフォルトの名無しさん 08/11/23 22:17:26 seal も freeze も、Object.defineProperty の糖衣構文だと思う やってることは「内部プロパティを変更」という点で共通してる あるととっても便利(特に [[Enumerable]] の変更) 479:デフォルトの名無しさん 08/11/24 03:15:50 便利かどうかなんて訊いた覚えはないがありがとう。 >“前方互換が無くなるので不要な機能” forEach とかクラスメソッドは 3.0 でも Array や prototype を事前に拡張することで対応できる。 しかし Object.defineProperty は? IE6 と IE7 で動かすためには __*** とか適当なプロパティ作って、 forEach をそれを見るような実装で上書きするような実装しか今俺には思い浮かばない。 とここまで forEach がある Array ならいいが Object には Enumerable 関数は考えられてない(アホだよな)から for in に対応できるような実装は不可能。 4.0 から 3.1 にした意味は?中の人は何も学習してないんだろうか。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch