본문 바로가기

부트캠프교육중/JavaScript63

내장고차함수(filter, map, reduce) -자바스크립트에는 기본적으로 내장된 고차함수가 있다. 대표적으로 filter, map, reduce등이 있다. #메서드: 객체 안에 들어있는 함 -배열의 각 요소에 콜백함수를 적용시켰을때, true를 리턴하는 요소들만 모은 새로운 배열을 리턴. -모든 배열의 요소 중에서 특정 조건을 만족하는 요소를 걸러내는 메서드이다. (필터링, 걸러낸다, 분류) -기존배열을 수정하지 않는다. - arr.filter - filter 메서드는 걸러내기 위한 조건을 명시한 함수를 전달인자로 받기 때문에 고차함수이다. let arr = [1, 2, 3]; let result = arr.filter(function(ele) { return ele % 2 !== 0 } ); return result; #.. 2023. 1. 14.
일급객체와 고차함수 # 일급객체 (first-class citizen) - 자바스크립트에서 퍼스트클래스같이 특별한 대우를 받는 존재(?) - 자바스크립트에서 대표적인 일급 객체중 하나가 함수이다 #일급객체의 특징 변수에 할당할수있다 -함수를 배열의 요소나 객체의 속성값으로 저장할수있다. 함수를 데이터처럼 다룰수있다. 다른 함수의 전달인자로 전달될수 있다 -콜백함수 -함수는 변수에 저장된 데이터를 전달인자로 받거나, 리턴값으로 사용할수있다 다른 함수의 결과로서 리턴 가능 - 커링함 # 고차함수 (higher order function) -함수를 전달인자(argument)로 받을수있고, 함수를 리턴할수 있는 함수이다. # 콜백함수 (callback function) -다른 함수의 전달인자로 전달되는 함수 # 커링함수 -함수를 .. 2023. 1. 14.
클래스와 인스턴스2 클래스와 인스턴스를 다시 간략하게 정리해보겠다 Car class function Car(brand, name, color){} function Car는 생성자함수이다(constructor) 생성자함수는 class에서 인스턴스가 만들어질때 실행되는 코드이다. 생성자함수는 return값을 만들지 않는다. 클래스에 속성과 메소드를 정의하고 -> 인스턴스에서 이용한다 function car~ this brand ~ this name 이게 생성자함수이다. Avante instance new키워드를 사용한다 new키워드는 새로운 인스턴스를 만드는방법이다. 변수에 클래스의 설계를 가진 인스턴스가 할당된다. let avante = new Car('hyundai', 'avante', 'black') 클래스에서 속성과 메.. 2023. 1. 13.
프로토타입 (Prototype) 자바스크립트는 프로토타입(prototype) 기반 언어이다. #프로토타입 -상속하는걸 프로토타입을 이용한거다!!! -프로토타입은 유전자라고 생각해라!!!! -프로토타입은 생성자함수에 정의한 모든 객체가 공유할 원형이다. -중복되는 걸 해결하기 위해 생성자 함수에서 나온 객체들이 공통된 속성을 공유하는 부모객체를 prototype이라 한다. class Human { constructor(name, age) { this.name = name; this.age = age; } sleep() { console.log(`${this.name}은 잠에 들었습니다`); } } let kimcoding = new Human('김코딩', 30); #Human이라는 클래스와 인스턴스, 프로토타입의 관계 #Array클래스와.. 2023. 1. 13.