시작하기에 충분한 JavaScript: #11 함수
코드(이야기)를 망치는 방법은 무엇입니까? ☠
👉 앞서 말했듯이 프로그래밍을 시작할 때 나는 DRY와 같은 코딩 원칙을 따르지 않는 것이 너무 어리석었습니다(반복하지 마십시오).
👉 "2개의 숫자를 3번 덧셈해야 하는 프로그램을 작성하라"라는 정의가 나에게 주어졌다.
👉 이전에 작성한 코드 :
var num1 = propmt("Enter no : ");
var num2 = propmt("Enter no : ");
var res = 0;
res = num1+num2;
console.log(res);
var num3 = propmt("Enter no : ");
var num4 = propmt("Enter no : ");
res = num3+num4;
console.log(res);
var num5 = propmt("Enter no : ");
var num6 = propmt("Enter no : ");
res = num5+num6;
console.log(res);
👉 이것은 초보자에게는 의미가 있지만 성능 최적화, 속도 및 코드 품질 측면에서 생각할 때 이것은 의미가 없습니다.
👉 그 후 함수라는 개념을 알게 되었습니다.
기능 :
👉 인터넷에 따르면 함수는 JavaScript의 기본 구성 요소 중 하나입니다. JavaScript의 함수는 작업을 수행하거나 값을 계산하는 일련의 명령문인 프로시저와 유사하지만, 프로시저가 함수로 자격을 갖추려면 일부 입력을 받고 다음 사이에 분명한 관계가 있는 출력을 반환해야 합니다. 입력과 출력.
👉 더 간단하고 명확하게 하기 위해 덧셈 3번에 대한 이전 정의로 이동하겠습니다. 따라서 우리가 말할 수 있는 것은 완벽한 함수는 3번 반복되는 코드를 내부 논리에 따라 3번, 30번 또는 심지어 300번 작동할 수 있는 간단한 코드 블록으로 줄이는 메커니즘이라는 것입니다. 함수는 단순히 재사용 가능한 코드를 작성하는 행위를 의미합니다.
함수 구문
👉 함수 만들기는 세 단계로 정의할 수 있습니다.
어떻게 생겼나요?
👉 함수는 매개변수를 입력으로 받아 함수 본문에서 처리하고
returns
출력합니다.👉 매개변수는 단순히 기능이 추가 프로세스를 위해 기대하는 입력 값을 의미합니다.
👉 인수는 해당 매개변수에 전달된 실제 값을 의미합니다.
👉 예시
// sum is name of function
// num1 and num2 are params
function sum(num1,num2){
// function body
var res = num1+num2;
return res;
}
//2 and 5 are actual arguments
// function call ();
sum(2,5);
// outputs 7
규칙
👉 함수 이름은 고유해야 합니다.
👉 함수는 호출하기 전에 프로그램 어딘가에 정의되어야 합니다.
👉 함수는 매개변수를 받을 수도 있고 받지 않을 수도 있습니다.
👉 함수는 값을 반환할 수도 있고 반환하지 않을 수도 있습니다.
👉 함수는 필요에 따라 0에서 n개의 매개변수를 취할 수 있습니다.
👉 실행 중에 함수를 여러 번 호출할 수 있음
👉
Example of function without params and return statements
function greet(){
console.log("Good Morning");
}
// can be called n number of times
greet();
greet();
greet();
더 최적화하자 😎
👉 덧셈 프로그램을 가져와 최적화된 코드로 변환합니다.
👉
in app.js
function sum()
{
var num1 = +prompt("Enter no : ");
var num2 = +prompt("Enter no : ");
return num1+num2;
}
//calls function 3 times
for(var i=0;i<3;i++) {
sum();
}
의심이나 피드백이 있으면 의견 섹션에 알려주십시오. 번성하는 개발자 커뮤니티에 시간을 할애하는 것은 항상 가치가 있습니다 :)
계속 코딩하세요 ❤
이봐, 연결하자👋
/Github
Reference
이 문제에 관하여(시작하기에 충분한 JavaScript: #11 함수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/whoadarshpandya/enough-javascript-to-get-you-started-11-functions-g56텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)