function letAdamLogin() {
let array = [];
for(let i=0; i<1000000; i++){
array.push(i)
}
return 'Access Granted to Adam'
}
function letEvaLogin() {
let array = [];
for(let i=0; i<100000; i++){
array.push(i)
}
return 'Access Granted to Eva'
}
letAdamLogin();
letEvaLogin();
위 코드는 중복코드가 많아 좋지 않은 코드이다. 아래와 같이 수정할 수 있다.
const giveAccessTo = (user) => 'Access Greanted to ' + user
function letUserLogin(user) {
let array = [];
for(let i=0; i<1000000; i++){
array.push(i)
}
return giveAccessTo(user);
}
letUserLogin('Eva');
const giveAccessTo = (user) => 'Access Greanted to ' + user
function authenticate () {
let array = [];
for (let i=0; i<verify; i++){
array.push(i)
}
return true;
}
function letPerson(person, fn) {
if(person.level === 'admin'){
fn(500000)
}else if(person.level === 'user'){
fn(100000)
}
return giveAccessTo(person.name)
}
letPerson({level: 'user', name: 'Tim'}, authenticate)
const multiplyBy = function (num1) {
return function(num2) {
return num1*nu2
}
}
const multiplyByTwo = multiplyBy(2);
multiplyByTwo(4);
//8
const multiplyByFive = multiplyBy(5)
multiplyByFive(6)
//30
const multiplyBy = (num1) => (num2) => num1*num2;
multiplyBy(4)(6)
//24