728x90 반응형 프로그래밍 언어/JS34 JavaScript) 내장 배열 고차함수 내장 배열 고차함수의 종류 filter() forEach() find() map() reduce() sort() some() every filter() 배열 함수로써 인자로 boolean을 반환하는 콜백 함수를 받아, 배열의 각 요소 중 true에 해당하는 값만 걸러 새로운 배열 반환 map() 배열의 각 요소를 인자로 받은 콜백 함수의 논리로 변환하여 새로운 배열 반환 reduce() 배열의 각 요소를 인자로 받은 콜백 함수의 논리를 통해 하나의 값을 반환 (응축) 누적 합 등을 구할 대 사용, 배열 내부 요소를 하나의 문자열로 합치는 등 2022. 3. 15. JavaScript) 일급 객체와 고차 함수 일급 객체 특별한 대우를 받는 객체, 대표적으로 함수가 있다 함수 변수에 할당 가능 다른 함수의 인자로 전달 가능 다른 함수의 결과로 리턴 가능 함수 표현식 (변수에 함수를 할당하는 경우) 함수는 일급 객체이기 때문에 변수에 저장 가능 함수 표현식으로 사용 시 할당 전에 사용할 수 없다 (호이스팅 적용 x) 호이스팅을 제외하면 함수 선언식과 크게 차이 없음 함수 선언식의 호이스팅에 지나치게 의존하게 되면, 코드의 유지보수가 쉽지 않다. 함수 표현식을 사용하면 어느정도 예측 가능한 위치에 코드가 존재하기 때문에 유지보수에 유리 고차 함수 고차 함수는 함수를 인자로 받을 수 있고, 함수를 리턴할 수 있는 함수 callback 함수 고차 함수에서 인자로 전달되는 함수 어떤 작업 완료 후 호출되는 경우가 많기 .. 2022. 3. 15. JavaScript) 런타임과 node.js 런타임 자바스크립트 런타임이란 크롬, 사파리와 같은 웹 브라우저가 해당되며, 프로그래밍 언어가 구동되는 환경을 뜻한다. JS 런타임의 종류 웹 브라우저 node.js node.js node.js의 등장으로 웹 브라우저가 아닌 곳에서 자바스크립트가 실행될 수 있게 되었다. node 명령어를 통해 작성한 자바스크립트 프로그램을 node.js에서 실행할 수 있다 npm과 package.json 바퀴를 다시 만들지 마라! npm: 자바스크립트에서 검증된 모듈을 가져다 사용할 수 있는 것 (모듈에 대한 정보가 담겨있다) - node package manager package.json: npm에 대한 정보를 담아둔 곳 package.json 프로그램의 실행을 위해 필요한 모듈, 실행 방법, 프로그램 테스트 방법 등.. 2022. 3. 7. Javascript) 객체와 함수, 프로토 타입 프로그래밍 자바스크립트는 프로토타입 프로그래밍 언어이다 -> class less 프로그래밍, instance 프로그래밍으로도 불린다 -> 객체 지향의 class와 상속 개념과 유사함 자바스크립트에서는 함수도 객체이다 함수 선언 시 함수 객체와 프로토 타입 객체가 생성되고, 생성자(constuctor)를 부여 받는다 constructor는 프로토 타입 객체 안에 __proto__와 함께 생성됨 함수 객체에는 prototype이 생성됨 -> _proto_ 는 모든 객체가 가지고 있고, prototype은 함수 객체만 가지고 있다 prototype은 프로토 타입 객체를 참조하고, \constructor는 함수 객체를 참조, __proto__는 함수 객체의 원형을 참조한다 객체와 객체 사이의 참조하는 속성들을 레퍼런스 변.. 2021. 4. 29. 이전 1 ··· 3 4 5 6 7 8 9 다음 728x90 반응형