プロゲートJavaScript解説1。戻り値とは?クラスとは?ドラクエに例えてみた。プログラミング独学の軌跡プログラミング独学の軌跡ド素人がプログラミングを独学していく記録です。未解決テックアカデミーが初心者向け副業コースを始めました。テックアカデミーで無料メンター相談ができる。CSS初心者が稼ぐならココナラがおすすめ。クラウドワークスは難しい。プロゲートJavaScript解説1。戻り値とは?クラスとは?ドラクエに例えてみた。2021.04.13プロゲートJavaScript解説記事、第一段です。学習コースI~IVまでです。初心者が特につまずきやすいであろう「戻り値」と「クラス」について解説していきます。戻り値とは?クラスとは?ドラクエに例えてみた。メソッドの書き方がややこしい。継承、オーバーライドとは?プロゲートだとコンストラクタのname,ageがややこしい戻り値とは?関数の戻り値ってむずかしくないですか?私は最初理解できませんでした。「モドリッチ...?なにそれ?」って感じ。戻り値とは、要するに今までは関数の中でconsole.logしていたけど、すぐconsole.logしないで、あとで使うために一旦取っておく(returnで戻しておく)ということでしょう。例えるなら、お金を手に入れたけどすぐに使わないで(console.logしないで)、後で使うために取っておく(return)、みたいなイメージ(?)。「console.logじゃダメなの?」って思いません。関数のreturnの部分はconsole.logでもよさげに思いますよね。console.log(100+300)は400だから。「undefined」となりました。「定義されてませんよ。wallet(財布)の中がスッカラカンですよ」という意味。console.logだとお金が使われて(出力されて)しまい、wallet(財布)の中には入っていないということです。returnにすれば400円がwallet(財布)の中に入ります。returnとconsole.logは違うということです。クラスとは?ドラクエに例えてみた。クラスとは、簡単にいうとテンプレです。ドラクエに例えてみます。たたかう:()=>{...}};これをキャラの数だけ毎回作っていたら大変ですよね(コードにすると複雑なので)。キャラ(マリス,魔法使い,3);そうするとさっきのようなオブジェクトができます。この方が簡単にたくさんのオブジェクトを作れますよね。この、クラスから作ったオブジェクトを「インスタンス」といいます。インスタンス=オブジェクトと考えていいでしょう。「勇者.名前」とやると「アレフ」という値が取れ、「勇者.歩く()」とやると歩きます。メソッドの書き方がややこしい。関数は「()=>{処理};」なのに対し、メソッドは「メソッド名(){処理}」とややこしいです。メソッドには「=>」と、文末の「;」がいりません。魔法使いに「魔法をつかう」という特有のメソッドを追加したいと思います。するかというと、新たに「魔法使い」というクラスを作ります。一から作るのではなく「キャラクラス」の中身を引き継いで。