일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 호키도키
- HTML
- IOS
- 힛잇
- 계명대 이종호
- javascript
- 자바스크립트 자료구조
- 스벨트
- jest
- 자스민
- 리액트 예제
- data structure
- 호키스
- 이종호
- 자료구조
- 리액트
- hokidoki
- Svelte
- 비동기
- 개발자
- 개발
- react
- TDD
- SWIFT
- queue
- Hitit
- 스위프트
- 자바스크립트
- 계명대
- hokeys
Archives
- Today
- Total
Dog foot print
[javascript] 화살표 함수 , arrow function 본문
화살표 함수는 es6 2015에 등장한 함수사용법으로 function 키워드를 사용하지 않고 함수를 만들 수 있다. 그래서 그자체로는 익명함수가 되며 함수표현식을 이용하여 주로 사용한다. ex ) const arrow = ()=>{};
화살표 함수사용
()=>{} // 매개변수가 없는경우
x => {} // 매개변수가 한개인 경우
(x,y) =>{} //매개변수가 여럿인 경우
() => console.log("arrow"); //실행문이 한 줄인경우
() =>{
return {
property : 1
}
}; // 객체반환
()=>({
property : 1
}); //객체 반환
() =>{
let myName = "hokeys";
return console.log(myName);
}
화살표 함수의 렉시컬스코프
화살표 함수는 렉시컬 this를 지원하는데 자신보다 상위객체를 가리킨다.
function dummy(){
var name = "hokeys";
return {
say : ()=>{
console.log(this);
},
anotherSay : function(){
[1,2,3,4,5,6,7,8,9].map((element,)=>{
console.log(this);
})
}
}
}
let dum = dummy();
dum.say(); //결과는 윈도우 객체
dum.anotherSay(); //결과는 상위 객체인 dummy.
화살표 함수로는 new 키워드를 사용하지 못한다.
화살표 함수는 constructor 와 프로토타입이 없다. 그래서 new (()=>{}) 형태로 생성 하지 못한다.
반응형
'Javascript' 카테고리의 다른 글
[javascript] Deck 구현 하기 (0) | 2019.07.16 |
---|---|
[javascript] es6에서 es5로 만들어주는 babel (0) | 2019.07.15 |
[javascript] 원형큐 만들기 (0) | 2019.07.12 |
[javascript] 스코프 (0) | 2019.07.12 |
[javascript] 재귀함수란 (0) | 2019.07.11 |
Comments