Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- react js
- 헤어브러쉬추천
- 인프런
- 데이터베이스
- function expression
- 코드스쿨
- 머리빗추천
- Code school
- 자바스크립트 함수
- exerd
- window
- 자바스크립트
- 코딩 공부
- function declaration
- ERD
- props
- 생활코딩
- GIT
- 송도버스시간표
- javascript
- relationship
- 직장인마우스
- 윈도우
- 함수선언문
- 깃 설치
- 테드대본
- 탱글티저웻디탱글러
- 리액트
- install
- 함수표현식
Archives
- Today
- Total
J's Rhapsody
[Javascript]Function Expressions 본문
Function Expressions
◆ 함수선언문(function declaration)
Building functions within code execution rather than at program load time
1 2 3 | function diffOfSquares(a, b){ return a*a - b*b; } | cs |
▶ Building in memory immediately when the program loads
위와 같이 정의된 함수는 스크립트가 로딩되는 시점에 바로 초기화를 하고 이를 Variable object에 저장한다.
그렇기 때문에 함수 선언의 위치와는 상관없이 소스 내 어느 곳에서든지 호출이 가능하다.
◆ 함수표현식(function expression)
1 2 3 | var diff = function diffOfSquares(a, b){ return a*a - b*b; }; | cs |
▶ Needs a semicolon to complete the assignment statement in a file.
▶ Now the function builds ONLY when this line of code is reached.
함수 표현식은 함수 선언문과 다르게 스크립트 로딩시점에 함수를 저장하지 않고, runtime 시에 해석되고
실행된다.
1 | diff(9, 5); | cs |
return → 56
변수 이름인 diff를 사용한다. (함수 안에 diffOfSquares를 사용하지 않는다.)
Notice the variable name needs parentheses('()'), parameters('9','5') and a semicolon(';') to excute the function it contains.
함수를 실행하기 위해서 변수 이름은 괄호와 인자(파라미터) 그리고 세미콜론이 필요하다.
◆ 익명함수(Anonymous function)
No need for naming the function a second time
1 2 3 | var diff = function (a, b){ return a*a - b*b; }; | cs |
'IT > JAVASCRIPT' 카테고리의 다른 글
[Javascript]문제 1.5: Functions as Parameters, Arguments and Return Values (0) | 2018.01.11 |
---|---|
[Javascript]문제 1.4: Displaying Function Contents (0) | 2018.01.11 |
[Javascript]문제 1.3: Using Function Expressions with Parameters (0) | 2018.01.11 |
[Javascript]문제 1.2: Changin Declarations to Expressions (0) | 2018.01.11 |
Comments