TIL_20210324
コールバック関数
let ask = (question, yes, no) => {
if (confirm(question)) yes()
else no();
}
let showOk = () => {
alert( "동의하셨습니다." );
}
let showCancel = () => {
alert( "취소 버튼을 누르셨습니다." );
}
ask("동의하십니까?", showOk, showCancel);
showOk
はコールバックとなり、「no」と回答するとshowCancel
はコールバック関数宣言vs関数式
function sum(a, b) {
return a + b;
}
sayHi("Chungsik"); // Hello, Chungsik
function sayHi(name) {
alert(`Hello, ${name}`);
}
let age = 16;
if (age < 18) {
welcome(); // 실행
function welcome() {
alert("안녕!");
}
welcome(); // 실행
} else {
function welcome() {
alert("안녕하세요!");
}
}
welcome(); // Error: welcome is not defined
// 함수 표현식으로 작성시 Error 없이 스코프 밖에서도 사용 가능
let sum = (a, b) => {
return a + b;
};
sayHi("Chungsik"); // error!
let sayHi = (name) => {
alert(`Hello, ${name}`);
};
Reference
この問題について(TIL_20210324), 我々は、より多くの情報をここで見つけました https://velog.io/@qkrcndtlr123/TIL20210324テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol