함수가 객체라는 점을 다시한번 상기 시켜드리겟습니다.
function sum(x,y) {return x+y;}
sum(1,2);
3
이렇게 도 선언해보겠습니다.
let sum2 = new fuction('x','y','return x+y;');
sum2(1,2)
3이 나옵니다.
'x','y'는 인자 두번째 'return x+y는 본문에 해당합니다.
function sum(x,y) 이것은 함수 객체를 만든겁니다.
let sum2 = new fuction('x','y','return x+y;');이것은 본문 부분이 길어 버리면 불편하기 때문에
function sum(x,y) {return x+y;}이 문법으로 써주면 간편하게 자바스크립트가 객체 함수로 바꾸어 줍니다.
이것을 함수 리터럴이라고 합니다.
그리고 우리가 객체를 만들때
let a= {} 이것을 객체 리터럴이 라고 합니다.
new object
let a=[1,2,3] 이것은 배열 리터럴 입니다.
new Array(1,2,3)
어떤한 값을 만들수 있도록 해주는 문법적인 체계를 리터럴이라고 합니다.
이글은 생황코딩을 참고해서 포스팅하였습니다. egoing님 감사합니다.
'JAVASCRIPT' 카테고리의 다른 글
상속 과정편 (0) | 2020.11.09 |
---|---|
apoly, call 과 this (0) | 2020.11.05 |
this (0) | 2020.11.05 |
생성자와 new 객체지향 (0) | 2020.11.04 |
함수 호출 (0) | 2020.11.04 |