する質問をすることでしか得られない、回答やアドバイスがある。479下記のソースは、canvasのパーティクルを動かすソースです。=5;//1.図形を描画する。//.4再度図形を描画する。ここでいうパスとは、領域の境界線のようなものだという。//塗りつぶす色を指定。//長方形のパスを作成。引数がx座標(横)、第二引数がy座標(縦)、第三引数が横幅、第四引数が高さだ。座標というのは、ブラウザの表示領域のX軸とY軸のことだ。0,0にすれば、ブラウザの左上に表示される。ctx.rect(this.x,this.y,10,20);//rectは、rectangel(長方形、矩形)の略である。//fillで長方形を塗りつぶす。何も指定しないと黒色となる。ctx.fill();//fillは、容器や場所などをいっぱいにする、満たすという意味だ。//最後にbeginPathで開始したパスを閉じる。Particleを実行したぶんだけ配列particlesに代入。{setTimeout(cb,17);};//引数には描画コンテキストと初期座標を渡している。//.4再度図形を描画する。ここでいうパスとは、領域の境界線のようなものだという。//塗りつぶす色を指定。//長方形のパスを作成。引数がx座標(横)、第二引数がy座標(縦)、第三引数が横幅、第四引数が高さだ。座標というのは、ブラウザの表示領域のX軸とY軸のことだ。0,0にすれば、ブラウザの左上に表示される。ctx.rect(this.x,this.y,10,20);//rectは、rectangel(長方形、矩形)の略である。//円形のパスを作成。//fillで長方形を塗りつぶす。何も指定しないと黒色となる。ctx.fill();//fillは、容器や場所などをいっぱいにする、満たすという意味だ。//最後にbeginPathで開始したパスを閉じる。+=5;}//1.図形を描画する。chapter3によるとパーティクルの数を3個、5個、100個...と増やしていくとプロトタイプではないほうのソースだとその都度、変数の数が増えて大変になってしまうのでプロトタイプを使ったそうですが、いまいちプロトタイプがどう有効性を発揮したのか、どのような必然性があったのかがわかりません。プロトタイプがあるほうは、変数NUMをいじるだけでパーティクルの数を増やせるのでプロトタイプが無い奴と比べると格段に便利ですが、この便利さはプロトタイプがないと実現できないのでしょうか。プロトタイプは、どのような場面に差し掛かったところで利用すべきものなのでしょうか。attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順linkcheckベストアンサー+4JavaScriptで何かを実現するだけが目的で、どちらでも実行可能なのであれば、プロトタイプを使う必要性はありません。JavaScriptはプロトタイプベースのオブジェクト指向言語なので、プロトタイプを使うと便利な場面はたくさんあります。設計次第ということになります。https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain作成したプログラムの将来性を考えれば、プロトタイプベースで設計したほうが断然拡張性はあがります。小規模なプログラムでは恩恵や利便性を感じられないかもしれませんが、知っておいて損はないはずです。いちおう誤解されているようなので、説明しておきます。下記のようなexample()でもJavaScriptの内部的にはプロトタイプチェーンを使って検索が行われます。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。commentコメント投稿link+3...正直、現時点においてprototypeを覚える必要性はありません。今の時代に覚えるべきJavascriptではClassが使えます。昔はClassが無かったのでPrototypeを使わなければいけない時代がありました。prototypeなんていうものは「古典」と見ていいかと思います。他の人が書いたものが読めるぐらい知識があれば良いのかなと思いますので、今更覚え直したくもありません。Class構文は既にIE以外のブラウザではほぼ動くようです。https://caniuse.com/#feat=es6-classとはいっても、結局IEでも動かさなきゃいけないので、今JSでまともに仕事をしてる人はClassで書いてBabelを使ってIEでも動くようにするのが一般的です。先日、Javascriptの書き方最新版の記事がQiitaに出ましたが、この書き方を推奨します。逆に言えば、この内容に沿わない本は古典の可能性がありますので、歴史的な経緯を知りたいという興味以外ではオススメできません。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。切り捨てると0除算してしまうのか。頂いたご意見への回答は行っておりません。