1) Does a function pickup latest changes?

-> Pete
2) Which variables are available?

-> Pete
3) counter는 독립적일까요?

-> counter과 counter2는 독립적인 렉시컬 환경을 갖게 되므로 0,1이 출력된다.
4) counter 객체

-> 잘 동작한다.
(Counter 내부의 두 중첩 함수는 동일한 외부 렉시컬 환경에서
만들어졌기 때문에 같은 count 변수를 공유한다.)
5) if 문 안의 함수

-> 에러 발생
(sayHi 함수는 if 문 안에서 정의했기 때문에
if 문 안에서만 사용 가능)
6) 클로저를 이용하여 합 구하기

function sum(a) {
return function (b) {
return a+b;
}
}
7) Is variable visible?

-> 에러 발생
8) 함수를 이용해 원하는 값만 걸러내기

// inBetween
function inBetween(a, b) {
return function(x) {
return x >= a && x <= b;
}
}
// inArray
function inArray(arr) {
return function(x) {
return arr.includes(x);
}
}
9) 필드를 기준으로 정렬하기

function byField(fieldName){
return (a, b) => a[fieldName] > b[fieldName] ? 1 : -1;
}
10) 함수를 사용해 군대 만들기

function makeArmy() {
let shooters = [];
for(let i = 0; i < 10; i++) {
let shooter = function() {
alert( i );
};
shooters.push(shooter);
}
return shooters;
}'Web > Javascript' 카테고리의 다른 글
| [Javascript] 모던 JS 6.8 (setTimeout과 setInterval을 이용한 호출 스케줄링) 과제 (0) | 2022.07.16 |
|---|---|
| [Javascript] 모던 JS 6.6 (객체로서의 함수와 기명 함수 표현식) 과제 (0) | 2022.07.08 |
| [Javascript] 모던 JS 6.1 (재귀와 스택) 과제 (0) | 2022.07.01 |
| [Javascript] 모던 JS 5.12 (JSON과 메서드) 과제 (0) | 2022.06.28 |
| [Javascript] 모던 JS 5.11 (Date 객체와 날짜) 과제 (1) | 2022.06.27 |