まだカバーしていないJavascript関数の最後の基本的な部分はreturnキーワードです。
だから、このビデオでは、リターンキーワードが何であるかを概念的に焦点を当てます。
そして、それを使う関数をどのように書くのか。
だから私は機能がマシンだと想像したい。
私たちは関数を書いて、それはいくつかの入力を受け取り、それらは引数になります。
そして、それらの入力が何か計算をします。
ユーザーがログインしているかどうかを確認してスコアに追加し、最後に何かを返します。
返信する出力があります。
これまでのところ、関数は入力のみを受け取り、実際には何も返さなかった。
だから私は、最後のレッスンで見たSquareという関数があり、正方形が入力を受けたら、私が何を意味するのかを示します。
それをXと呼びましょう。そして、内部で行ったことはログx回xをキャンセルしました。 四角形を走って4のような数を渡すと、ここでは16番が見えます。
だから私は実際に何かがコンソールダイアログでコンソールに印刷されているが、私は実際に返されている何かを持っていない出力を持っているように見えます。
だから本当に大きな違いがあります。
リターンキーワードを使用すると、関数から戻ってくる値を取得できることを意味します。
今私はそれを捕まえられない。
したがって、一定のログだけがコンソールに出力されます。
だから開発者だけがそれを見て、とにかく私は私のコードの他の部分でそれを使用することはできません。
だから私は4つの四角形のような線を持っていて何かをしたいとしましょう。
だから私はこれらをまとめることを望んでいました。
だから4つの正方形は4の正方形です。
今私がそれをするならば、4つの平方が定義されていないと私に伝えます。
これは、何も返されていないか、この出力がないためです。
だから、実際に何かを印刷しても、それは実際には何も出されません。
そのためには、returnキーワードを使用します。
それは本当に簡単な変更です。
私たちは戻っていくつもりです。比較できるログの代わりに、私はちょうど戻りを書くつもりです。
したがって、returnキーワードは関数ごとに1つを返すことになります。
私たちは理論的には複数のreturn文を持つことができますが、if文の代わりにIF文の代わりに何かを返したElseの代わりに、それらのうちの1つだけ実際に復帰するつもりです。
したがって、この場合、X回Xを返します。
だから私がこれを四角形で動かすと、それは私に16ということが分かりますが、これは以前とは少し異なります。
それが16を印刷する方法では、ここでこの矢印が表示され、戻り値であることがわかります。
だから私はちょうどキャンセルする場合は、印刷番号4のログを取り消すようなものを自分自身でログアウトしないでください。しかし、すぐ下にある定数ログの戻り値が実際には未定義を返すことがわかります。
それで、なぜ我々は未定義のものが多く見られているのかを説明します。
それが何であるか疑問に思っていたら。
私は帰りのキーワードになるまでそれを説明し続けた。
したがって、すべての関数は何かを返します。
そして明示的に返すものを明示しなければ、定義されていません。
だから私たちは平方関数を持っているように見え、それを実行するときには16を出力しても未定義のまま返されます。
だから、ここで値を使って四角形の四角形の出力をキャプチャするには、それを他のどこかで使用したい場合は、この四角形のように見えるこの行を呼び出すことができます。
そして、これは実行されます。
それは、それがX倍x 16倍になり、16を返すことになります。
それは関数からそれを送り、ここに置くつもりです。
そして、私たちは4つの正方形を得る16です。
私がreturnキーワードで行うことができるもう一つのことは変数に保存することで、私はこのようなことをすることができます。
Varの結果は104の2乗に等しい。
そして今私が結果を見ると、私は1万860点を得る。
したがって、104のこの関数呼び出し正方形が評価され、10000 816が返され、結果に格納されました。
だから私はそれが大文字と呼ばれる何かを返す関数の別の例を持っていて、それはパリという言葉のような文字列をとり、それは最初の文字を大文字にし、その最初の文字を大文字にした文字列全体を返します。
そこで、パリは資本Pでパリに変わります。
この関数の全体的なポイントは、元のデータを少し変更して文字列を渡した後、最初の文字が大文字になっている文字列のバージョンを取得することです。
実際に最初の文字をどのように大文字にするかの論理は、ここで強調したいものではありません。
ここで私が強調したいのは、パリの小文字のPである可変都市があります。 そして、私は大文字にした都市を大文字にして戻り値を新しい変数に保存します。
だから、これは私たちがたくさんやることですが、戻り値を変数に保存する関数をたくさん実行するので、他のどこかでそれを再び使うことができます。
したがって、この関数がどのように機能するのか不思議であれば、最初の部分が最初の文字を取ります。
したがって、インデックス0の文字と大文字がそれです。
だからそれは大文字のPを与え、そのスライスは数字をとる文字列になります。
この場合1。
つまり、インデックス1以降のすべてが必要になります。
A
R私は小文字だと思って、大文字Pのプラス記号と一緒にそれを壊すので、最初の文字を大文字にしてから最初の文字の後ろにあるすべてのものを取り出し、それらを結合して返します。
returnキーワードのもう1つの側面は、関数の実行を停止することです。
だから我々が何かを返すとすぐに、その機能は完了する。
だから、関数の全ポイントは何らかの入力を受けて何かを返すということです。
だからそれが返されるとすぐに関数の実行が終了します。
ここに例があります。
これは、わずかな違いを除いて同じ大文字の関数です。
これは、入力の型がnumberと等しい場合に、この行が行う文字列の代わりに数値を渡すかどうかを調べることです。次に、文字列ではない文字列を返します。
私たちはこれを気にしたくありません。
だから私達が合格すればこの戻り値があり、Lコードがなくても数字が短絡し、このコードは決して実行されません。
したがって、このコードは実行する必要があります。
これは短絡するので、実際には動作しません。
私たちがパリのような文字列を渡すならば、そうでなければ数字を渡すと、これは真実ではありません。
したがって、このreturn文は決して実行されません。
そして、このreturn文は間違っています。
ここで最後に追加したい最後のことは、関数を宣言するための2つの異なる構文があり、最初のものは私が使ってきたものです。
それは関数宣言と呼ばれています。
そこで関数と関数の名前を記述します。
そして、引数を渡し、2つの括弧の中に関数本体を書き換えます。
関数式と呼ばれる関数を書く別の方法があります。
そして、私たちがやることは、実際に変数capitalizeを書くことであり、それを関数と同じに設定します。
したがって、これらは同等の機能を定義する2つの方法です。
これは宣言であり、これは式です。
ですから、私が関数をこのように宣言すれば、大文字の大文字と小文字の違いは1つの小さな違いがあります。
私がちょうど10番か15番に等しくなるように大文字にすることを決めたならば。
私の機能は失われています。
だから私はあなたが何を意味するかを見せます。
そこで関数varを宣言します。
hiは関数と等しく、すべての関数はログから取り消されます。
こんにちは。
ちょうどそれのように。
それで、私は、私たちが見た関数の宣言と同じようにhiと言うことができます。
しかし、私はhiが34に等しいと言うこともできます。
今、私がhiと言うなら、それを評価することはできません。クラスに進むにつれて、私はそれを関数として実行できません。
私たちは宣言と表現を使用します。なぜなら、なぜあなたはもう一方を使用するのかについてもっと詳しく話すつもりです。