twitterこの広告は、90日以上更新していないブログに表示しています。2009-06-02JavaScriptでクラス定義する時、クロージャを使う場合とprototypeを使う場合の違いクロージャを使ってクラス定義する例が以下。}}prototypeを使ってクラス定義する例が以下。}}クロージャを使っている場合は、オブジェクトが生成されるたびに違った関数オブジェクトがメソッドとして登録されるが、prototypeを使っている場合は、オブジェクトが生成された時にメソッドとして登録されるのは毎回同じ関数オブジェクトである。これは、以下のようなコードで確認できる。trueこのことは10万個オブジェクトを生成する以下のベンチマークにも表れる。"ms<br>");</script></body></html>実行するブラウザにもよるがだいたい2-6倍程度でprototypeを使った場合の方が速い。これは、クロージャを使う場合はオブジェクトを生成するたびに新しい関数オブジェクトも生成するためだと考えられる。»はてなブログをはじめよう!anatooさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。