I.JSベース-3.n.関数
関数は「小機能単位」
関数宣言-キーワード、name、parameter、bodyについて
関数の宣言と呼び出しの基本的な動作原理を理解する
関数式が変数に含まれるプロセスについて
関数の結果値が変数に割り当てられるプロセスを理解する
関数の呼び出しと戻りを理解し、実際のコードを記述します。
func(関数自体)とfunc()(関数の呼び出し)の理解
区分パラメータvsパラメータ
関数宣言、式、矢印関数について
関数の動作原理
コードセット([お気に入り](Favorites)ボタン)
機能単位
入力と出力のマッピング(マッピング)
呼び出すと必ず戻る(return)
(1)キー作成
宣言(宣言)
function func(param) { // 'param' 매개변수는 함수 스코프 안에서 선언은 된 상태
...
}
function
キーワード+関数名(パラメータ){コード...(function body)
}
パラメータ(パラメータ)は、関数またはメソッド定義にリストされる変数名です.
Argument(パラメータ)は、関数やメソッドを呼び出すときに渡されたり入力されたりする実際の値です.
(2)ボタンの使用
呼び出し(call,invocation)
関数式の計算
関数呼び出し
let result = cal(10, 20); // 함수 호출 (평가)
function cal(param1, param2) { // 호출에서 입력된 인자들이 대입됨
console.log(param1 + param2); // param1 + param2 의 값 평가
return param1 * 10; // param1 * 10 의 값 반환 > 함수 호출 코드 = 리턴값
}
function mulTablePrinter(num) {
console.log(num * 1) ;
console.log(num * 2) ;
console.log(num * 3) ;
console.log(num * 4) ;
console.log(num * 5) ;
console.log(num * 6) ;
console.log(num * 7) ;
console.log(num * 8) ;
console.log(num * 9) ;
}
function
-> keywordmulTablePrinter
-> namenum
-> parameter{式1から9}->body
let length = getLength('안녕하세요');
console.log(length); // 5
関数宣言
function myFunction(input) { // input은 매개변수 (parameter)
// 컴퓨터에게 시킬 일
}
*parameterは入力に応じて変更可能な変数で、「キーワード+変数=値の宣言」を省略して変数として使用できます.*関数実行時にパラメータに具体値(パラメータ)を渡す場合、k function(パラメータ)
*関数の線形認識はシースの影響を受ける
->ブラウザ分析時に上へドラッグ
isItPossible(); // 'Yes, It is'
function isItPossible() {
return 'Yes, It is';
}
関数式
let myFunction = function(input) {
// 컴퓨터에게 시킬 일
}
*給油XisItPossible(); // Uncaught ReferenceError: isItPossible is not defined
let isItPossible = function() {
return 'Yes, It is';
}
*エンクロージャとして使用可能*コールバックとして使用可能(他の関数に渡すパラメータ)
矢印関数
let func = (arg1, arg2, ..., argN) => expression
// 위의 화살표 함수가 곧 아래의 함수
let func = function(arg1, arg2, ..., argN) {
return expression;
};
return
過{}
省略可能let func = (arg1, arg2, ..., argN) => expression;
let double = n => n * 2;
let sayHi = () => alert("Hello!");
sayHi();
let age = prompt("What is your age?", 18);
let welcome = (age < 18) ?
() => alert('Hello') :
() => alert("Greetings!");
welcome();
*3つの条件演算子(条件文)?(真の場合は式を実行):(偽の場合は式を実行)
let func = (num1, num2) => (num1 * num2 / 2)
*関数の式が2行以上の場合、return
および{}
戻り(式の出力値)
let timeToGoHome = function(speed, distance) {
let time = distance / speed;
console.log(time);
}
timeToGoHome // 함수 표현식 그 자체
timeToGoHome(arg1, arg2) // 함수 실행, 콘솔에 time에 할당된 값은 찍힘, 그러나 리턴값이 없음
// 따라서 함수 실행 결과는 undefined
timeToGoHome() // NaN
let time = timeToGoHome(arg1, arg2) // time = undefined
*関数の結果値出力プロセスが返されないため、関数の結果は定義されていません.関数以外のtimeという変数に関数実行値を指定した場合、undefinedは戻りません.
let timeToGoHome = function(speed, distance) {
let time = distance / speed;
console.log(time);
return time;
}
*したがって、関数の実行結果の値を定義するには、戻る必要があります.Reference
この問題について(I.JSベース-3.n.関数), 我々は、より多くの情報をここで見つけました https://velog.io/@taeyeong8/JS-기초-3.-함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol