loose
이로운 개발하기
loose
전체 방문자
오늘
어제
  • 전체 (207)
    • ☕ Java (24)
    • 📘 Effective Java (9)
    • 🍃 Spring (48)
    • 📖 ORM (9)
    • ☸️ Kubernetes (13)
    • 🐧 Linux (5)
    • 🐋 Docker (5)
    • 🛠️ CI & CD (7)
    • 🕸️ Web (6)
    • 🔗 Distributed System (3)
    • 📜 Js (10)
    • 📈 Database (11)
    • 🗂️ Etc (34)
    • 🧑 Chitchat (11)
    • 📒 문학 (11)
    • 👜 개인 공부 창고 (1)

공지사항

반응형

최근 글

최근 댓글

loose

이로운 개발하기

[ES6] Arrow Function(람다식 함수) 사용법 및 this
📜 Js

[ES6] Arrow Function(람다식 함수) 사용법 및 this

2021. 2. 8. 15:40
반응형

1. 사용법

// 일반 함수
let test = function(x){
	console.log(x);
}

// 람다식 함수
let test2 = (y) => {
	console.log(y);
}
test("안녕");
test2("반가워");

 

안녕
반가워

2. 사용법2

let test = (x, y) => x + y;

let test2 = y => y;

console.log(test('안', '녕')); // {} 중괄호 없이 사용하면 return 하지 않아도 return된다.
console.log(test2('안녕')); // 매개변수가 1개일 경우 () 소괄호 생략 가능

 

안녕
안녕

2. 일반 함수 - this.param은 부르는 함수의 값으로 결정된다.

param = '환영합니다.';

function test(){
	console.log(this.param);
}

let object = {
	param: '안녕하세요',
	func: test
}
let object2 = {
	param: '안녕히가세요',
	func: test
}

object.func();
object2.func();

 

안녕하세요
안녕히가세요

3. 람다식 함수 - this.param은 람다식이 선언된 시점에서 this를 확보한다.

param = '환영합니다';

let test = () => {
	console.log(this.param);
}

let object = {
	param: '안녕하세요',
	func: test
}
let object2 = {
	param: '안녕히가세요',
	func: test
}

object.func();
object2.func();

 

환영합니다
환영합니다

 

728x90

'📜 Js' 카테고리의 다른 글

[JavaScript] 프로토타입 쓰는 이유, 목적 그리고 사용법  (0) 2022.12.18
React를 이용한 다른 색깔 찾기 게임 Clone Coding  (0) 2022.02.05
alert 위치 모를때 위치 찾는 법  (0) 2022.01.20
[ES6] Ajax(Callback, Promise, Async&Await)  (0) 2022.01.04
[ES6] 비구조화 할당과 Spread & Rest  (0) 2021.02.10
    '📜 Js' 카테고리의 다른 글
    • React를 이용한 다른 색깔 찾기 게임 Clone Coding
    • alert 위치 모를때 위치 찾는 법
    • [ES6] Ajax(Callback, Promise, Async&Await)
    • [ES6] 비구조화 할당과 Spread & Rest
    loose
    loose
    불만하는 사람은 90명, 해결하는 사람은 9명, 리드하는 사람은 1명 음악과 낭만을 좋아합니다.
    hELLO. 티스토리 스킨을 소개합니다.
    제일 위로

    티스토리툴바