-
Notifications
You must be signed in to change notification settings - Fork 0
Functional Programing Language
wooyeonhui edited this page Aug 16, 2018
·
1 revision
- 유효범위, 콜백, 클로저, arguments, 호출
var를 함수 안에서 사용하면 지역변수가 되고 함수 밖에서 사용하면 전역변수가 된다. 전역변수는 왠만해서는 쓰지 않는 것이 원칙이다. 자신이 변수로 지정한 것이 나중에 다른 용도로 쓰일 수도 있기 때문에 전역에다가 변수를 지정해두는 것은 추후 작업에 막대한 영향을 끼치게 되는 것이다.
자바스크립트에서는 함수 안에서만 선언된 var 변수가 지역변수가 된다. 다른 언어에서는 for, if 등의 구문 안에서 선언된 var 변수도 지역변수가 된다.
메소드란 객체의 속성 값으로 담겨진 함수를 의미한다. 함수는 값이기 때문에 다른 함수의 인자로 전달 될 수도 있다. 그리고 함수의 리턴값으로 함수를 사용할 수 있다. 당연히 배열의 값으로도 사용할 수 있다. ` function cal(mode){ var funcs = { 'plus':function(left,right){return left+right}, 'minus':function(left,right){return left-right} } return funcs[mode]; }
alert(cal('plus')(2,1)); alert(cal('minus')(2,1)); `