📜 Js
[ES6] Arrow Function(람다식 함수) 사용법 및 this
loose
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