
예제를 쉽게해서 테스트 return 현재값만 해봤더니 배열의 엘리먼트가 그대로 나오네요. 5,56,81,42,53 그리고 직전의 curr가 다음의 accu에 들어간 것을 알 수 있습니다. return accu+curr을 했더니 초기값0+현재값5 를 더한 5가 다음의 accu에 들어갔습니다. accu는 그럼 말그대로 항상 리턴받은 값을 받아서 누적되고 curr(현재값)만 다르게 들어가네요 Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the n..

1. 배열을 문자열로 바꾸기: toString(), join() 둘다 배열을 문자열로 바꿔주는 기능이 있다. 다른점은? toString()은 배열을 문자열로 반환. 반면 join은 separator를 선택적으로 넣을 수 있는데. 문자열 타입으로 넣음. 이런 차이가 있다. 2. 문자열을 배열로 만들기 split()을 몰라서 new Array를 만들어서 넣었음. 비슷하게 나온것 같지만 잘 보면 new Array로 만들면 저 과일 4개가 전부 하나의 엘리먼트로 묶여있음. 반면 split()을 사용하면 join()처럼 specified separator(구분자)를 넣어서 4개의 엘리먼트로 만들 수 있음. 3. find() 콜백함수의 조건을 만족하는 엘리먼트를 반환한다 하여 filter를 이용해서 어떤놈이 90점..

Array 추가제거 메소드 push() 배열 맨 뒤에 데이터를 넣는다 pop() 배열 맨 뒤에 데이터를 뺀다 unshift() 배열 맨 앞에 데이터를 넣는다. shift() 배열 맨 앞에 데이터를 뺀다. 주의점: shift(), unshift()는 push(),pop() 보다 느리다. 왜냐하면 데이터를 배열 순차적으로 다 뒤로 미루거나 다 앞으로 땡겨야 해. 배열이 길어지면 더 오래걸리니까 push(),pop()을 쓰는게 좋다! 그럼 맨 뒤나 맨 앞만 가능할까? ㄴㄴ 인덱스를 찾아서 제거하는 방법이 있다 splice(start:number, deleteCount?: number): T[] splice메소드는 시작하는 인덱스 숫자를 받고, 지울갯수도(넣어도 되고 안넣어도 되고) 숫자로 받는다. 그리고 배열..

1. cloning 그냥 변수를 대입해버리면 데이터가 연동(?) 되어 쓸모가 없다 그냥 복제만 하는 기능. Object의 메소드 중 assign이라는 메소드가 있다. user4 라는 빈 객체를 만들어서 assign(타겟,소스) 넣으면 타겟 객체에 소스 객체의 데이터를 넣음 Object.assign(user4,user) user4객체에 user의 데이터를 넣음 마찬가지 Object.assign({},fruit1,fruit2) 빈 객체에 fruit1 과 fruit2의 데이터를 넣음. 근데 fruit1,2 의 color데이터가 겹침. 이런경우 뒤에 나중에 추가된 프로퍼티로 덮어짐. mixedfruit = {color: "blue", size: "big"} // assign, getOwnPropertySymbo..

인터넷강의를 듣고 많은 블로그를 봤다. 가장 와닿는 설명은 객체 란 실생활에서 우리가 인식할 수 있는 사물. 객체는 key와 value로 구성된 프로퍼티의 집합 프로퍼티의 값이 함수면 메소드method라고 한다. 1. computed properties person이라는 객체에서 name 의 value를 출력시킬때, 둘다 똑같이 동작함. 근데 왜 똑같은 기능이 두개씩이나 있을까? 예를들면 이런 함수가 있을 때, console.log(obj.key) 라는 명령문은 주어진 obj의 key라는 프로퍼티를 찾는다. 그래서 key가 실제로 어떤 key가 들어갈지 모를땐 computed propertie를 통해 만든다. 시험삼아 person 객체에 key:열쇠 라는 key을 가진 프로퍼티를 만들어 보았는데 예상대로..

1. width, height, color 라는 속성과 draw(), getArea() 라는 매소드를 가진 Shape 클래스 선언 2. class Rectangle extends Shape{} 을 통해 Shape 클래스를 상속받은 Rectangle 클래스 선언 class Triangle extends Shape{} 을 통해 Shape 클래스를 상속받은 Triangle 클래스 선언 3. Rectangle 클래스를 통한 인스턴스 생성, 너비20, 높이20, 색깔 파란색 을 가진 rectangle 오브젝트 Triangle 클래스를 통한 인스턴스 생성, 너비20, 높이20, 색깔 빨간색 을 가진 triangle 오브젝트 4. 비슷한 도형이니까, Shape 클래스를 상속하면 나머지는 다 비슷한데 너비를 구하는 공..