【JavaScript入門 #6】初心者がつまづきがちな「関数」を分かりやすく解説しました【ヤフー出身エンジニアの入門プログラミング講座】

Поділитися
Вставка
  • Опубліковано 21 лип 2024
  • 後編 → • 【JavaScript入門 #7】匿名関数、...
    🐙 GitHub(使用したコード)
    github.com/lightsound/javascr...
    📙 もくじ
    0:00 今回の流れを紹介
    2:28 関数とは何か?
    5:37 今までの講座との繋がりについて
    6:51 メソッドの短縮記法を紹介
    8:43 関数の一般的な構文を知る
    13:34 関数の返り値 (return) がない場合の説明
    15:23 Twitterを例に実践的な関数を作成 (return 有)
    18:59 Twitterを例に実践的な関数を作成 (return 無)
    🚀 今日のひとこと
    今日は初心者の関門である「関数」を攻略!
    例を多めにして分かりやすく解説しました。
    撮影・編集が間に合わなかったので今回は前編だけです。
    後編では匿名関数、高階関数、コールバック関数を解説予定。
    入門・駆け出しエンジニアの方、
    独学でプログラミング学習中の方にオススメです!
    🔥 基礎から学ぶ JavaScript 入門
    【第1回】フロントエンド開発でJavaScriptが必要な理由を解説
    • 【基礎から学ぶ JavaScript 入門 ...
    【第2回】Twitterを例にJavaScriptがどんな働きをするのか理解しよう
    • 【基礎から学ぶ JavaScript 入門 ...
    【第3回】オブジェクト・プロパティ・メソッドについて理解しよう
    • 【JavaScript入門 #3】オブジェク...
    【第4回】オブジェクトを実際にコードで書いてみよう
    • 【JavaScript入門 #4】オブジェク...
    【第5回】変数を理解しよう!var, let, constの使い分け!
    • 【JavaScript入門 #5】変数を理解...
    👨‍💻 自己紹介
    ヤフー株式会社でプログラマーとして働いていました!
    現在は起業家として新規サービスを開発中です!
    下記に興味がある方はチャンネル登録をおねがいします!
    ・IT業界、Web系、プログラミング講座
    ・リモートワーク、在宅勤務、副業
    ・スタートアップ、ベンチャー、経営者、社長
    🌏 SNS
    Twitter: / shimabu_it
    Instagram: / shimabu_it
    🏷️ タグ
    #JavaScript #JavaScript入門 #JavaScript講座
  • Навчання та стиль

КОМЕНТАРІ • 81

  • @shimabu_it
    @shimabu_it  4 роки тому +29

    リップ塗ったら唇テカテカになりました。
    前編・後編で分けたのは全部撮り終えていないからです。今回はとりあえずスピード優先で出しました。
    後編では匿名関数、コールバック関数などに触れていきます。関数を攻略しましょう〜!!

  • @user-eb2ef5hl8j
    @user-eb2ef5hl8j 4 роки тому

    めちゃわかりやすかったです!!
    UA-cam頑張って下さい!

  • @roburori
    @roburori 4 роки тому +1

    JavaScript解説系動画で一番親切でボリュームもちょうどいいと思います。これからも
    「どんどんやれ」でお願いいたします

  • @user-hf6ln1ok2j
    @user-hf6ln1ok2j 4 роки тому

    待ってましたー!いつもありがとうございます!

  • @user-mr8sj2tq6b
    @user-mr8sj2tq6b 3 роки тому

    今日、数時間ぶっ続けでjavascript入門見てます!
    エンジニアになりたくて勉強中ですが、非常に分かりやすくて助かっています👍

  • @user-ff1ys2vw6w
    @user-ff1ys2vw6w 3 роки тому +6

    1週間くらい前に聞いた時は料理の例えが意味不明だったけど引数とか戻り値とか関数で沢山検索して勉強してこの動画に戻ってきたらものすごく分かりやすい説明をしてくれてる事に気付きました!
    これからも頑張って勉強します😊

  • @KeppyNaushika
    @KeppyNaushika 4 роки тому

    今回は楽しかったです〜(関数とか演算子を知っていたからかも……)
    次回も楽しみです!

  • @user-qc8il7cc1u
    @user-qc8il7cc1u 4 роки тому

    待ってました^^お疲れ様です‼︎
    関数が出てくると頭がごちゃごちゃになってしまうのでこの動画をみて整理していこうと思います!後編も楽しみにしています!

  • @user-bg6gv4es2w
    @user-bg6gv4es2w 4 роки тому +1

    今回もクオリティの高い動画をありがとうございます。
    自分としては まだちょっとついていけてない感じですが、
    頑張って吸収していきたいと思います。
    申請されてたGoogleでの公開、おめでとうございます🎉

  • @user-nh7vq1tp7q
    @user-nh7vq1tp7q 4 роки тому

    めちゃわかりやすかったです。ありがとうございます

  • @user-jw8gd2mw9u
    @user-jw8gd2mw9u 4 роки тому +1

    最高にわかりやすくて助かります!!

    • @shimabu_it
      @shimabu_it  4 роки тому

      ありがとうございますー😊

  • @user-rb9ke2yq3t
    @user-rb9ke2yq3t 4 роки тому

    分かりやすい!
    ありがとうございます!

  • @user-yc9ns9ow9u
    @user-yc9ns9ow9u 4 роки тому +3

    見ていて内容が、とても分かり易いのと、動画に”しまぶーさん”が右下に映っているのが
    正直とても新鮮です。親近感があります。これからも分かり易い動画宜しくお願いいたします。

    • @shimabu_it
      @shimabu_it  4 роки тому +1

      ありがとうございます!親近感わくと言ってくださるのも嬉しいです🤣
      プログラミング学習は結構たいへんなので少しでも助けになれればと思っております。これからも分かりやすい解説動画たくさん出していきますね✌️✨

  • @user-xb6pm4un2x
    @user-xb6pm4un2x 4 роки тому +1

    学校で教わるよりも有意義です、
    ありがとうございます!!

  • @yoseei40
    @yoseei40 3 роки тому

    JavaScriptを今学んでいますが、結構頭の中がこんがらがっちゃってるので、こういった分かりやすい動画は助かります。

  • @user-sx7bs5pc9k
    @user-sx7bs5pc9k 4 роки тому +2

    実例を交えた解説がわかりやすかったです!(twitter140文字を再現していたところ)

  • @chuckyyy7459
    @chuckyyy7459 4 роки тому

    引数(仮)は関数の定義時に受け取っておく、呼び出し時に渡す(実)、という概念が演習を繰り返さないと初学者には難しいところですね。自分も先日まで理解が曖昧になっていて、仮引数には変数やメソッド同じく予約語を除く任意の文字列を指定でき、その関数内では好きなように扱えるということも、当初ググってもわからなかったのでドットインストールの質疑応答の中で初めて学びました。もちろん自分で演習をしないことには理解を深めるのは難しいですが、しまぶーさんの解説は最初から触れているのでめっちゃ親切だと思います!

  • @user-ql9hm1mr5d
    @user-ql9hm1mr5d 2 роки тому

    本日もありがとうございました。

  • @user-mo4ju9fr9v
    @user-mo4ju9fr9v 2 роки тому +1

    とても分かりやすいです。ありがとうございます。

  • @wakachama5547
    @wakachama5547 11 місяців тому +1

    いつも上質な講座を発信してくださり、ありがとうございます!!
    関数を料理の役割分担と考えるの、めっちゃしっくりきました✨
    確かに一人で全部処理する(コードに例えると、1から全部処理を書く)よりは、決まった役割の人が処理してくれた方が早いし効率もいいですね。

  • @dmcreatorjapan
    @dmcreatorjapan 4 роки тому

    デザイナーの自分からすると関数とかクラスとかになってくるとマジで一気に難易度が上がる。
    これをより便利なものに自作する人はマジですごいって思う。

  • @letsgoboys9676
    @letsgoboys9676 4 роки тому +2

    料理の例分かりやすいですw
    自分の言葉で言うと、何か材料(引数)を与えて作業(関数内の処理)をしてもらってできたもの(結果)をもらう(リターン)と言うことですよね…!

  • @hogetteraa9827
    @hogetteraa9827 4 роки тому +2

    //いつも行ってる西友が税抜き価格表示なので、、
    function getPriceWithTax(rate, price){
    const num = 1 + (rate/100);
    return Math.floor(price*num);
    }
    console.log(getPriceWithTax(8, 1980)); //軽減税率(2020/05/05現在)
    console.log(getPriceWithTax(10, 1980)); //標準税率(2020/05/05現在)
    今日の動画みてスッキリしたので、自分で書いてみました!
    欲しい返り値が取得出来たので書き方も合ってるんじゃないかと思います... (多分)!
    いつも分かりやすい解説ありがとうございます!!

  • @chimochimo
    @chimochimo 4 роки тому

    勉強になりました。

  • @mariko9430
    @mariko9430 3 роки тому +1

    他のUA-camrの方々のJavascript入門ビデオなども見ましたが、私にはしまぶーさんのこちらのシリーズが一番わかりやすかったです。きちんと基礎が理解できてないと感じでいたのでこのビデオはとても役に立ちました。ありがとうございます:‐)

  • @n.7688
    @n.7688 4 роки тому +1

    オブジェクトのプロパティ=alert それに対する値としてメソッドfunction(){}を捉えてるんですかね。
    (初心者なのでわからないですが...)
    細かいことにつっかかってたら訳わかんなくなるので置いときます笑
    毎度わかりやすく説明ありがとうございます。

  • @user-qg3pl4cg5g
    @user-qg3pl4cg5g 4 роки тому +1

    しまぶー先生いつもありがとうございます!
    超初心者ですが基礎学習中に使っていた.log()等が関数と知って、「これが関数だったのか!」と感動しました。

  • @user-us7wk6ce4g
    @user-us7wk6ce4g Місяць тому +1

    難しいです…けど、何度も見て理解したいです

  • @user-bf3gn9sc9m
    @user-bf3gn9sc9m 3 роки тому +1

    すごぃわかりやすいです!!
    JavaScriptがすっと、心の中に入ってくるようです😃

  • @kokonotomo
    @kokonotomo 4 роки тому +1

    わかりやすすぎました!
    いつもありがとうございます!!

  • @tmt3917
    @tmt3917 2 роки тому +2

    java Scriptのきほんのきほんという本を一冊読んでみたのですがらちんぷんかんぷん?でしたが、しまぶーのさんのJavaScript動画と合わせて学ぶと、凄く理解できます。しまぶーのさんどうも、ありがとうございます^ ^

  • @yoshi1783
    @yoshi1783 4 роки тому +1

    とてもわかりやすいので見させてもらってます
    Rubyの解説をする予定はありますか?

    • @shimabu_it
      @shimabu_it  4 роки тому +1

      Rubyは予定はないですねー😭
      理由が2点あって1つが私がRubyのプロフェッショナルじゃないので内容が薄くなってしまうこと、2つ目が今後Rubyの需要が少なくなると予想しているからです。今はまだまだ日本では主流ですが・・・あくまで予想です。
      やるとしてもReactやVue、TypeScriptが終わってからですね🙌

  • @user-tk4vr6zt1s
    @user-tk4vr6zt1s 4 роки тому +1

    今回も素敵な動画ありがとうございます!めちゃ見てます。
    前回の動画の内容になるのですが、変数の型(let,const等)をつけずに変数定義すると何型?になるのですかね?

    • @shimabu_it
      @shimabu_it  4 роки тому +1

      スコープという話を理解する必要があって状況によって違いはあるんですが、基本的にはvarを宣言したときと同じ挙動をします。絶対に使ってはいけない構文なので気をつけてくださいませ!

    • @user-tk4vr6zt1s
      @user-tk4vr6zt1s 4 роки тому

      varはスコープ無視で利用できると認識してるので、なんかそこで違いがある感じなんですかね?ちょっとそうゆう観点で調べてみます!
      varを使用すると堅牢なシステムが出来ないということがよくわかりました!
      ありがとうございます。しまぶーさん、ガチで応援してます📣

  • @user-wu8od9go4e
    @user-wu8od9go4e Рік тому +1

    HTMLやCSSから順番に拝見しています。やはりjavascriptは今までに比べると、難しくなってきたなと思いました↓

  • @kfcknt
    @kfcknt 4 роки тому

    すいません。見逃していたら申し訳ないのですが、17:09あたりに出てくる返り値についてtrue/falseは自分で指定(定義?)するのでしょうか?

  • @user-bk7cs3pu6x
    @user-bk7cs3pu6x 4 роки тому

    料理の例えも、コードのセンスも良いのはジェラシー感じます。

  • @user-gk7ko7gz5t
    @user-gk7ko7gz5t 4 роки тому +2

    何だろう・・・
    初めてプログラムの勉強でワクワクしたw

    • @shimabu_it
      @shimabu_it  4 роки тому

      おおーそう言ってくださると嬉しいです。・゚・(ノ∀`)・゚・。

  • @taiyosun0707
    @taiyosun0707 4 роки тому

    シマぶーみてからドットインストールやればよかった。本当に理解という点で遠回りしてた。

  • @javascript3820
    @javascript3820 4 роки тому

    MDN読むより、しまぶーさんの解説が分かりやすい。料理の例え、Goodです!腹落ちしました。ありがとうございます!

  • @SkullReaper1010
    @SkullReaper1010 4 роки тому +1

    グッドアナロジーです!笑
    関数の宣言はc言語触ってる身としても省略記法の方がありがたい...

  • @yu2194
    @yu2194 4 роки тому

    returnの意味がわかりません・・・ returnを記載するのは再利用する場合で、記載しないのはそれ以降使わない処理ということですか?

  • @user-gh7bb3zf8w
    @user-gh7bb3zf8w 4 роки тому +2

    しまぶーさん、いつも動画を見させて頂いています。
    ところで質問なのですがしまぶーさんはブログを始める予定はないのでしょうか?というのも、時間がない時に文字で書かれたブログで有れば短時間で内容がわかると思ったからです。長文失礼しました。

    • @shimabu_it
      @shimabu_it  4 роки тому +2

      ご提案ありがとうございます!ブログはめちゃくちゃやりたいんですけどね😭😭😭
      ブログを作るのも記事を書くのもなんだかんだ時間がかかるので、まだ取り組めていない状態です。でもいつかはやる予定ですよ!

  • @user-mm4we4pt2b
    @user-mm4we4pt2b 4 роки тому +1

    20:50~のif文の中身をtext.length

    • @tarokaruki8266
      @tarokaruki8266 3 роки тому +2

      亀レスですが、自分も以前悩んだのでこれから見る人の参考になれば。
      isTweetable(text)に書き換えるとif文は、function isTweetable(text){…を実行。
      function isTweetable(text){…の中身は、text.length

  • @kaz7469
    @kaz7469 4 роки тому +2

    コンソール画面と分割してコードの方が見にくいので最初は1画面で良くないでしょうか

    • @shimabu_it
      @shimabu_it  4 роки тому +1

      たしかに・・・それは間違いなく仰るとおりですね。動画も見やすいように工夫していますが、まだまだ改善点はたくさんありますね😅有益なアドバイスをありがとうございます🙏

  • @odanobu_uzp
    @odanobu_uzp 4 роки тому +1

    スクリーンショットした画像をwebに使う際どのような手順で使うことできますか??

    • @shimabu_it
      @shimabu_it  4 роки тому +1

      すみません、質問の意図が読み取れませんでした・・・HTMLの話でしたら画像をプロジェクト内においてimgタグでパスを指定して読み込むと使えますよ!

  • @user-ep1zn3wr2w
    @user-ep1zn3wr2w 3 роки тому

    alertTweetable(text)の引数がalertTweetable(”foo”)から来ているのは分かるんですが、isTweetable(text)の引数は一体どこから来ているのでしょうか?

    • @user-ho7md9jc1c
      @user-ho7md9jc1c 3 роки тому +1

      もう解決されているかもですが同じくalertTweetable(”foo”)からきています。
      まずalertTweetable(text)に"foo"が代入されます。その次に、(text)の引数が同じなのでisTweetable(text)に"foo"が代入されisTweetable()を実行し値をreturnします。もちろんfooは140以内なのでalertが実行されます。

  • @user-pb2qz6pe9y
    @user-pb2qz6pe9y 4 роки тому +3

    JavaScript難しいなぁ😩
    引数を入力する時やしない時、JavaScriptの書方もよく分からんし何をやってるかは分かるんだけどなぁ。。

    • @shimabu_it
      @shimabu_it  4 роки тому +2

      JavaScript(というかプログラミング言語全般ですが)難しいですよね💦
      ぜひ#9までは見ていただきたいです。そこが1番今までの内容が繋がる部分だと思うので!!🙇‍♂️

    • @user-mm4we4pt2b
      @user-mm4we4pt2b 3 роки тому

      ​@@shimabu_it
      いつも動画ありがとうございます!
      この動画も3回は見てるんですが、最後の関数の使い回しのところが、理解できなかったです(≧◇≦)
      学習を進めていくことで、『あっ、そういうことか!』と気付いたり、理解できたらなと思ってます。
      #9までとは言わず、引き続き視聴させて頂きます!

  • @user-lk6mp7og7t
    @user-lk6mp7og7t 4 роки тому

    good!

  • @kenchi8434
    @kenchi8434 3 роки тому

    質問失礼します。
    関数を”自分で定義するメソッド”という意味に捉えて良いでしょうか?

    • @user-ho7md9jc1c
      @user-ho7md9jc1c 3 роки тому

      クラスで定義されインスタンス経由で呼ばれるものですかね。
      つまり関数はいつでもどこでも使えちゃうけどメソッドはクラスという抽象的なものに定義されるのでインスタンス(実体化)させないと使えないよーて感じですかね。
      まだクラスを理解していないのであれば今はほぼ同じという認識でもいいかも知れないです。

  • @user-ru2sj3uj5x
    @user-ru2sj3uj5x 2 роки тому

    難しい...
    1から見てきましたがまずこの作業自体何の意味があってやっているのでしょうか
    聞き逃していたりしたらすみません

  • @user-cp1fq7un2u
    @user-cp1fq7un2u 4 роки тому +3

    console.log(isTweetable("foo"))ではconsole.logが必要なのに、 alertTweetable("foo");ではconsole.logが不要なのはなぜですか?

    • @towermantion
      @towermantion 4 роки тому +2

      私もそこ、わかりません。でもやってみたらconsole.log(isTweetable("foo"))こっちでもconsole.logなしで動きました。。省略できるのかな?

    • @user-ho7md9jc1c
      @user-ho7md9jc1c 3 роки тому

      かなり前のコメントなのでもう解決されているかもですがconsole.logとは名前の通りコンソール上に値を表示させているだけなのでconsole.logを書かなければプログラムが実行されないわけではないからです。

  • @user-op5ju5bx5r
    @user-op5ju5bx5r 4 роки тому

    returnで返すのとconsole.logで出力するのってやってること同じじゃないんですか?

    • @user-ho7md9jc1c
      @user-ho7md9jc1c 3 роки тому +1

      違いますよ!試しにisTweetable(text)のreturnをconsole.log(text.length

    • @user-ho7md9jc1c
      @user-ho7md9jc1c 3 роки тому +1

      追記しますとconsole.logは単純にconsole上に値を表示させるだけのメソッドです。
      一方returnは処理の結果を実行元に返しくれます。
      つまりこの場合はalertTweetable()のif()に値を返してくれるのでif("foo".length

  • @okojo_MK
    @okojo_MK 5 місяців тому

    8:23 これはVScode君にはプロパティに関数を代入しているように見えてしまうようです…

  • @reznov5544
    @reznov5544 3 роки тому

    Я ничего не понял, но это было очень интересно

  • @eeeg
    @eeeg 2 роки тому +1

    いつも返り値が返り血で脳内変換されて困るw

    • @shimabu_it
      @shimabu_it  2 роки тому

      ゲームのやりすぎでは!😂

  • @user-iy7gm1gv4k
    @user-iy7gm1gv4k 3 роки тому +1

    "foo"と書く意味はあるのですか??

    • @shimabu_it
      @shimabu_it  3 роки тому +1

      fooは何か適当に名前をつけたいけど、特に意味は無いから何でも良いやってときによく使われています。説明のときに用いられることが多いです。プログラミング界隈の慣習ですね!

    • @user-iy7gm1gv4k
      @user-iy7gm1gv4k 3 роки тому

      しまぶーのIT大学 fooが無くても正常に動くことはできるってことですか?

  • @alienperspective8091
    @alienperspective8091 3 роки тому

    wheresu gituhibu?

  • @dainippon
    @dainippon 4 роки тому

    🇯🇵🎌🇯🇵🎌工場の労働者として働いていたので自分としては工場がよかったです

  • @user-sr4eo8ow9g
    @user-sr4eo8ow9g 4 роки тому +2

    意味わからん!

  • @ichiwari1576
    @ichiwari1576 2 роки тому +1

    敢えて語句に対して詳しく説明しないのですか?たとえば引数です。何度聞き直しても一言で説明は終わります。もしかして、自分で調べることの重要性の観点から敢えて詳しく説明しないですか。