2014-10-10 5 views
-1

수학 프로그램에서 작업 중이며 ECMAScript6Arrow의 새로운 기능을 구현할 준비가되었습니다. 에 Lambda이라는 표현과 매우 흡사합니다. ECMAScript6에서 Arrow 함수는 어떻게 작동합니까?

let square = y => y * y; 
console.log(square(4)); 

나는 Arrow 기능을 사용 후 내 목표를 달성 여전히 Arrow 기능이 작동 얼마나 혼란.

Lambda 표현과 비슷하게 작동합니다. 누구든지 나를 안내 할 수 있습니까? 그것은 본질적으로이 일 것

감사

+2

"화살표 함수 표현식은 함수 표현식에 비해 구문이 짧고 'this' 값을 어휘 적으로 바인딩합니다. 화살표 함수는 항상 익명입니다." 여기에서 직접 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions – Lbatson

+1

"작동 원리"는 어떤 의미입니까? 기본 JS 엔진 구현과 마찬가지로? –

+0

정확히 무엇을 혼동하고 있습니까? –

답변

2

: this이 외부 범위에 바인딩

var square = function(y) { 
    return y * y; 
}.bind(this); 

.

+3

바인딩에 대한 메모는 닫는'}을'} .bind (this);로 변경하면 나타납니다. –

+0

감사합니다. @JonathanLonowski, 업데이트 된 답변. –

+0

나는 내 대답의 질을 향상시킬 수 있도록 downvote의 이유를 고맙게 생각합니다. –

관련 문제