기능
앞말
함수가 완전히 낯설다면 여기서부터 시작하십시오.
JS 함수 소개💻
릴리 미스라・ 20년10월15일・ 1분 읽기
#functional
#codenewbie
#javascript
개요
함수는 어떤 프로그래밍 언어에 대해서도 매우 심각한 주제이다.여기서 우리는 단지 가장 흔히 볼 수 있는 것들에 근거할 뿐이다❓이것은 내가 학생에게서 받은 것이다.
매개변수 및 인수값 function adder(num1, num2)
, num1
, num2
, adder(1, 2)
같은 것이 파라미터라는 것을 볼 수 있다.우리가 함수를 호출/호출/운행할 때, 상술한 매개 변수는 매개 변수에 귀속됩니다.따라서 1
의 경우 num1
에 귀속되고 2
에 귀속됩니다.이 귀속은 함수의 전체 범위를 관통시킨다. 시작num2
부터 끝{
까지.
가변 매개 변수 함수
때때로, 우리는 무한한 매개 변수를 받아들일 수 있는 함수를 작성하기를 희망한다.우리는 rest 매개 변수 {
를 사용할 수 있다.그러면 모든 _ 매개변수를 가져와 매개변수에 배열로 바인딩합니다.
// nums will be an array.
function addManyNumbers(...nums) {
// TODO: Use 'reduce' to add up and return all the numbers
}
// Send as many arguments as you want
addManyNumbers(1, 2, 3, 4, 5)
... return
에 포함되지 않으면 return
은밀히 반환됩니다.이것은 통상적으로 취할 수 없는 것이다.AMAP, 현식function
을 포함해야 합니다.
그리고 이 undefined
값은 return
ged 또는 다른 변수에만 귀속되어 나중에 사용할 수 있습니다.
function adder(num1, num2) {
return num1 + num2
}
const sum = adder(1, 2);
화살표 구문
ES2015/ES6+부터는 입력을 줄일 수 있습니다.앞에서 설명한 대로 작성return
👆🏽:
const adder = (num1, num2) => {
return num1 + num2
}
만약 우리의 함수가 한 문장만 있다면, 우리는 은식log
에 의존할 수 있다.이것은 우리가 adder
, return
, {
, }
을 제거하고 아름다운 "1-liner"를 만들었다는 것을 의미한다. return
🤓.
기본 매개변수
우리는 함수를 호출하여 현시적으로 전달하지 않으면 기본값을 사용할 수 있도록 매개 변수에 기본값을 제공할 수 있습니다.
JS 함수 소개💻
릴리 미스라・ 20년10월15일・ 1분 읽기
함수는 어떤 프로그래밍 언어에 대해서도 매우 심각한 주제이다.여기서 우리는 단지 가장 흔히 볼 수 있는 것들에 근거할 뿐이다❓이것은 내가 학생에게서 받은 것이다.
매개변수 및 인수값 function adder(num1, num2)
, num1
, num2
, adder(1, 2)
같은 것이 파라미터라는 것을 볼 수 있다.우리가 함수를 호출/호출/운행할 때, 상술한 매개 변수는 매개 변수에 귀속됩니다.따라서 1
의 경우 num1
에 귀속되고 2
에 귀속됩니다.이 귀속은 함수의 전체 범위를 관통시킨다. 시작num2
부터 끝{
까지.
가변 매개 변수 함수
때때로, 우리는 무한한 매개 변수를 받아들일 수 있는 함수를 작성하기를 희망한다.우리는 rest 매개 변수 {
를 사용할 수 있다.그러면 모든 _ 매개변수를 가져와 매개변수에 배열로 바인딩합니다.
// nums will be an array.
function addManyNumbers(...nums) {
// TODO: Use 'reduce' to add up and return all the numbers
}
// Send as many arguments as you want
addManyNumbers(1, 2, 3, 4, 5)
... return
에 포함되지 않으면 return
은밀히 반환됩니다.이것은 통상적으로 취할 수 없는 것이다.AMAP, 현식function
을 포함해야 합니다.
그리고 이 undefined
값은 return
ged 또는 다른 변수에만 귀속되어 나중에 사용할 수 있습니다.
function adder(num1, num2) {
return num1 + num2
}
const sum = adder(1, 2);
화살표 구문
ES2015/ES6+부터는 입력을 줄일 수 있습니다.앞에서 설명한 대로 작성return
👆🏽:
const adder = (num1, num2) => {
return num1 + num2
}
만약 우리의 함수가 한 문장만 있다면, 우리는 은식log
에 의존할 수 있다.이것은 우리가 adder
, return
, {
, }
을 제거하고 아름다운 "1-liner"를 만들었다는 것을 의미한다. return
🤓.
기본 매개변수
우리는 함수를 호출하여 현시적으로 전달하지 않으면 기본값을 사용할 수 있도록 매개 변수에 기본값을 제공할 수 있습니다.
때때로, 우리는 무한한 매개 변수를 받아들일 수 있는 함수를 작성하기를 희망한다.우리는 rest 매개 변수
{
를 사용할 수 있다.그러면 모든 _ 매개변수를 가져와 매개변수에 배열로 바인딩합니다.// nums will be an array.
function addManyNumbers(...nums) {
// TODO: Use 'reduce' to add up and return all the numbers
}
// Send as many arguments as you want
addManyNumbers(1, 2, 3, 4, 5)
... return
에 포함되지 않으면 return
은밀히 반환됩니다.이것은 통상적으로 취할 수 없는 것이다.AMAP, 현식function
을 포함해야 합니다.
그리고 이 undefined
값은 return
ged 또는 다른 변수에만 귀속되어 나중에 사용할 수 있습니다.
function adder(num1, num2) {
return num1 + num2
}
const sum = adder(1, 2);
화살표 구문
ES2015/ES6+부터는 입력을 줄일 수 있습니다.앞에서 설명한 대로 작성return
👆🏽:
const adder = (num1, num2) => {
return num1 + num2
}
만약 우리의 함수가 한 문장만 있다면, 우리는 은식log
에 의존할 수 있다.이것은 우리가 adder
, return
, {
, }
을 제거하고 아름다운 "1-liner"를 만들었다는 것을 의미한다. return
🤓.
기본 매개변수
우리는 함수를 호출하여 현시적으로 전달하지 않으면 기본값을 사용할 수 있도록 매개 변수에 기본값을 제공할 수 있습니다.
function adder(num1, num2) {
return num1 + num2
}
const sum = adder(1, 2);
ES2015/ES6+부터는 입력을 줄일 수 있습니다.앞에서 설명한 대로 작성
return
👆🏽:const adder = (num1, num2) => {
return num1 + num2
}
만약 우리의 함수가 한 문장만 있다면, 우리는 은식log
에 의존할 수 있다.이것은 우리가 adder
, return
, {
, }
을 제거하고 아름다운 "1-liner"를 만들었다는 것을 의미한다. return
🤓.기본 매개변수
우리는 함수를 호출하여 현시적으로 전달하지 않으면 기본값을 사용할 수 있도록 매개 변수에 기본값을 제공할 수 있습니다.
위에서 우리는 먼저 w/o의 모든 매개 변수를 호출합니다const adder = (num1, num2) => num1 + num2 및 1
이 두 개 사용됩니다.두 번째 상황에서 우리는 첫 번째 매개 변수2
에 대해 우리 자신의 값을 전달했다.두 번째 매개변수만 기본값5
을 사용합니다
방법
방법은 하나의 함수에 불과하며, 다른 대상 텍스트에서 작용역을 가지고 있습니다
우리는 줄곧 많은 내장된 방법을 사용하고 있다.예를 들어, 2
, 그 중 console.log()
은 역할 영역에서 log
객체에 대한 함수입니다
이것은 우리로 하여금 JS원형 OOP의 특성을 이해하게 하는 기초이다. 이것은 또 다른 글의 주제이다!😅
Callback Functions
JS 함수는 일류이다🏆.우리는 다른 데이터 형식으로 어떤 일을 하든지 할 수 있다. 우리는 함수로 우리는 함수를 매개 변수로 다른 리셋 함수에 전달할 수 있습니다우리도 다른 함수에서 함수로 돌아갈 수 있습니다
리셋은 이벤트 구동 작업에 적용됩니다.예를 들어, DOM 상호 작용, 예를 들어 처리console
s: "click"
브라우저가 JS에게 "클릭 이벤트"를 알릴 때 함수가 "리셋"됩니다
Closures - Returning a Function
이런 모델에서 우리는 함수 공장을 이용했다🏭.이것은 다른 함수를 되돌려주는 함수입니다가는 길에 "되돌아오는 함수"를 만드는 매개 변수가 폐쇄됩니다. 는 귀속 인용이 있습니다. "창설된 함수"가 지속되면 이 인용은 계속 존재합니다.
폐쇄는 이해하기 어려운 개념이다.내 교실에서 아래의 예는 일반적으로 적어도 이런 모델을 설명할 수 있다.
'Pure' Functions
이것도 완전히 독립된 주제일 수 있지만, 일반적으로'순수함수'는
를 가리킨다i) 같은 입력을 주면 항상 같은 출력을 되돌려줍니다.
ii) 명확한 addEventListener("click", () => {
iii) 그 범위 밖의 어떤 것에도 의존하지 마라
나는 그것들을 복사/붙여넣기 기능에 비유한다.만약 정확하게 작성된다면, 이 함수들은 복사해서 코드 라이브러리에 붙여넣을 수 있으며, 아무런 문제가 없는 상황에서 호출할 수 있다.독립형 기능입니다
너무 많이 생각하지 마세요.🧠 이것return
은 순수 함수입니다.우리는 그것을 복사/붙여넣을 수 있으며, 그 범위 밖의 어떤 내용에도 관심이 없다그것은 단지 우리가 두 개의 숫자를 보낼 때까지 그곳에 앉아 있을 뿐이다.그리고 나서 그것은 우리 프로그램의 어떤 다른 내용도 언급하지 않고 그 일을 완성한다👍🏽.
🎶 about some 'Best Practices' and 'Clean Code'
내가 강조할 몇 가지 건의here:
- 함수는 한 가지 일을 해야 한다.만약 네가 너의 함수를 명확하게 명명할 수 없다면, 그것은 아마도 너무 많이 만들었을 것이다.명명에 관해서 나는 개인적으로 하나의 동사로 명명을 시작하여 그것이 함수라는 것을 명확히 하고 몇 가지 일을 했다.
- 함수는 2개 이상의 매개 변수를 사용하는 것을 피해야 한다.더 필요하면 대상 분해에 의존하세요여기에는 다음과 같은 예가 있습니다.
우리는 대상 문자를 매개 변수로 전달하여 함수를 호출합니다그리고 분해보시다시피 우리는 앞에서 언급한 것처럼 기본값을 제공할 수 있습니다👆🏽.
우리의 매개 변수는 전체적으로 기본값 {}이 있음을 알 수 있습니다🤔.나는 그것을 연습으로 너희들에게 남겨서 왜 우리가 그것을 필요로 하는지 추론할 것이다.힌트: 해봐🏃🏽♂️ 함수 w/o기본값이 없는 매개 변수
이 화제에 관해서는 아직 할 말이 많지만 시간이 지나면 너무 많은 이론이 그 반대를 초래할 수 있다.너는 코드 쓰는 연습을 해야 한다👩🏽💻 동시에 이 일들을 명심하다🧠. 그리고 돌아와서 붙여 드릴게요.❓토론너는 글을 쓰기 시작할 충분한 시간이 있다✍️ 당신의 기능
Reference
이 문제에 관하여(기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codefinity/functions-3a86텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)