2012-06-27 4 views
3

누군가가이 표기법이 자바 스크립트에 무엇인지 설명해 주실 수 있습니까? (d) 기능이란 무엇입니까? 이 프로그램에서는 x가 다음과 같이 호출되는 것처럼 보입니다. 그러나 나는 이것이 무엇을 의미하는지 전혀 모릅니다. 미리 감사드립니다 ...함수는 변수에 저장됩니까? 자바 스크립트

x = function(d) { return d.x * width/mx; }; 

// later.... 
x({x: .9}); // call 
+0

구문이 유효하지 않습니다. 마지막 줄에')'이 없습니다. 함수 구문에 대해서는 MDN : https://developer.mozilla.org/en/JavaScript/Reference/Operators/function을 참조하십시오. –

답변

7

.9는 함수에 전달되는 객체 (d)의 속성 x 값입니다.

d = {x : 9} (object)에서 dot 속성 (x) 값 (DOT 표기법 사용)을 요청하면 x 속성 값을 반환합니다.

그래서 d.x는 0.9를 반환합니다!

그래서 우리는 처음에 함수의 값을 함수 -X에 전달했는지 물어볼 것입니다. 이것을 무시할 때 우리가 한 일은 -> x (objectBeingSent); 여기서 objectBeingSent는 {x : .9}입니다.

익명 함수는 런타임에 동적으로 선언되는 함수입니다. 그들은 익명의 함수라고 부릅니다. 왜냐하면 그들은 보통 함수와 같은 이름으로 이라는 이름이 주어지지 않았기 때문입니다.

익명 함수는 함수 연산자를 사용하여 선언됩니다. 함수 연산자를 사용하여 표현식을 넣는 유효한 이있는 곳 어디에서나 새 함수를 만들 수 있습니다. 예를 들어 새 함수를 매개 변수로 선언하거나 다른 개체의 속성을 할당 할 수 있습니다.

함수 연산자는 방금 생성 된 인 함수에 대한 참조를 반환합니다. 그런 다음 함수를 변수에 할당하고 을 매개 변수로 전달하거나 다른 함수에서 반환 할 수 있습니다. 함수는 javascript에서 first class 객체이기 때문에 가능하면 입니다.

var eatCakeAnon = function(){ 
    alert("So delicious and moist"); 
}; 
eatCakeAnon(); 
: 동일한 기능 함수 연산자를 사용하여 동적 선언 일례를 여기

function eatCake(){ 
    alert("So delicious and moist"); 
} 
eatCake(); 

같습니다

여기에서는 함수 문을 사용하여 일반적인 방법 선언 된 예제

두 번째 함수의 닫는 괄호 뒤에 세미콜론을 참조 하시겠습니까? }; 문 다음에 세미콜론을 사용합니다.

var eatCakeAnon = function(){ 
     alert("So delicious and moist"); 
    }; 

Source

추신 :이 문입니다 내가 찾을 수있는 가장 좋은 설명!

+0

괜찮 았지만 위에서 호출하는 방법을 설명해 주시겠습니까? x : .9로 수행하는 매개 변수는 무엇입니까? 감사! – Apollo

+0

@EswarRajeshPinapala 첫 번째 예제에서 두 번째 세미콜론이 필요하지 않습니다. – Mageek

+0

.9는 함수에 전달되는 개체 (d)의 속성입니다. d = {x : 9} (object) 함수에서 x라는 DOT 속성을 요구하면 (DOT 표기법 사용) 속성 x가 반환됩니다. 그래서 d.x는 0.9를 반환합니다! –

1

익명 기능이라고합니다. 이 함수는 {x : number}의 형식의 객체를 인수로 취해 번호에 일부 계산을 수행합니다.

관련 문제