자바스크립트 function 정리
function func(arg, arg2 = 2) {
/*
()내부의 값을 argument, parameter라고 부른다.
arg2 = 2같이 값을 미리 주는 것을 default라고 한다.
인수가 주어지지 않으면 사용한다.
*/
let result = arg + arg2;
return result;
}
let ans1 = func(5); // 7
let ans2 = func(5, 5); // 10
let newFunc = function func(arg) {
return arg;
}
func("입력값"); // error
newFunc("입력값"); // "입력값"
// "=" 기호 왼쪽(term/name/variable)은 보이지만
// 오른쪽은 scope가 달라져 Global scope에서는 보이지 않는다.
function func1( func2(x) ) {
let myFunc = func3(x);
return func2(arg) {
return arg * 2;
};
}
/*
함수는 일급 객체이다.
객체의 인자로 넘길 수 있어야 한다. (콜백함수)
변수나 데이타에 할당 할 수 있어야 한다.
객체의 리턴값으로 리턴 할수 있어야 한다. (고차함수)
*/
console.log(variable("인수"));
//Function Expression은 정의하기 전에 호출하면 읽을 수 없다.
console.log(func("인수"));
//하지만 Function Declartion는 읽어낼 수 있다.
function func(arg) {
return arg;
}
//Function Declartion
let variable = function func(arg) {
return arg;
}
let variable = (arg) => { arg };
//Function Expression
Author And Source
이 문제에 관하여(자바스크립트 function 정리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dik654/자바스크립트-function-정리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)