Javascript / 함수 / call, apply, bind
1. call과 apply method 지난 this에 관한 글에서 일반적으로 this는 전역객체나 부모객체를 가리키는 반면, call, apply는 사용자가 정해주는 객체를 this로 취급한다는 것을 배웠다. (Javascript / Execution context, this) call, apply, bind는 함수를 호출하는 또 다른 방법으로, 함수이름.call/.apply/.bind(thisArg, 인자) 로 표현된다. 만약 첫번째 인자인 객체를 입력하지 않으면, 이 메소드들은 자동으로 전역객체인 window를 가리키게 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 let a = { food: 'Cheese Burger' }; let b = { food: 'Chicken',..
Javascript / Array / sort
sort는 Javascript Array의 내장함수이다. 즉, Array.Prototype.sort 이다. 1. 문법 array이름.sort([compareFunction]) compareFunction을 생략하면, 오름차순으로, ASCII 문자 순서대로 정렬된다. 2. 정렬 순서 compareFunction을 생략하면 ASCII 문자 순서대로 정렬되므로, 글자의 경우 알파벳 순서대로 정렬된다. 하지만, 숫자의 경우 문자로 형변환 하기 때문에 오름차순, 내림차순으로의 결과를 바로 얻어낼 수 없다. 1 2 3 let nums = [20, 10, 5,4,3,2,1]; nums.sort() // 결과 : [1, 10, 2, 20, 3, 4, 5] cs 따라서 내장되어 있는 compareFunction을 이용하..
Javascript / Array / forEach, Every, Some
1. forEach method forEach method는 for 구문과 같이 배열의 인자를 순서대로 불러와서 특정 작업(callback 함수 내용)을 실행한다. for 구문에 있는 초기화, 조건식, 증감문 등이 없으므로 깔끔하게 작성이 가능하다. return이 없는 형태로, 모든 배열 요소에 대해 실행한 결과를 함수 안에서 표현만 가능하다. 배열.forEach(callback(인자, index, 배열)) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 const arr = [1, 2, 3, 4, 5]; arr.forEach(function(element, index, array){ console.log(`${array}의 ${index}번째 요소 : ${element}`); }); //결과..