デイリーハックオントップ運営者お問合せプライバシーポリシーDailyHackOn!!!WEBエンジニアリングの学びと備忘録、日々のナレッジを積み上げるPHPWordPressJavaScriptAdobeSEOトップ>JavaScript>JavaScriptのprototypeプロパティとは?処理の再利用と拡張でメモリ効率を高める2019-05-09JavaScriptのprototypeプロパティとは?処理の再利用と拡張でメモリ効率を高めるFacebookTwitterfeedlyPocketLINEはてブjavascriptにはprototype(プロトタイプ)というプロパティが用意されています。このprototypeプロパティを使うことで、同様の処理を再利用したり、メソッドを追加して拡張することが可能です。Tamaコンストラクタを定義し(1)、prototypeプロパティを使い、Catにgreetメソッドを追加します(2)。greetメソッドを使用するには、new演算子でインスタンス(オブジェクト)を作成します(3)。使用する場合はインスタンスとメソッドをドットで繋ぎます。まとめプロトタイプを使いメモリを節約プロトタイプを使うことでメモリの浪費を防ぐことができます。プロトタイプを使用した場合と使用しない場合を比較してみましょう。Mike先ほどのコードと異なり、コンストラクタ内でgreetメソッドを定義していますね。このようなコードは、インスタンスを作成する度に、オブジェクトのためにメモリを確保する必要があるので好ましくありません。greetメソッドはどのインスタンスにおいても同じ振る舞いをするにも関わらず、Catから作成されたインスタンスの数だけメモリを確保する必要があります。Mikeこのインスタンスでコピーされるのはコンストラクタ部分のみです。greetメソッドはコピーされず、Cat.prototype.greetを「参照」します。スポンサーリンクまとめ生成するインスタンスが少なければ問題内ですが、多くのインスタンスを生成するプログラムなどでは差が出てくるでしょう。Hikaru楽天市場とYahoo!ショッピングをメインにEC店舗の運営をしています。2023-08-10【Python】Seleniumでスクレイピングを実行。