javascript 6

[Javascript] 래퍼 객체란?

1. 원시 타입 (Primitive type) 문자, 숫자, bigint, 불린타입, null, undefined, symbol 2. 래퍼 객체 (Wrapper Object) - 원시 타입에 대응하는 객체 - string, number, boolean, symbol - 원시 타입을 감싸는 형태로 사용된다. >> 문자열의 프로퍼티에 접근하려고 할 때 new String을 호출한 것처럼 문자열 값을 객체 값으로 임시 변환해주고 이 객체를 래퍼 객체라고 한다. 순간적으로 생성되었다가 사라지는 객체! let apple='apple'; apple.someProperty=111; // new String(a).someProperty=111 apple.someProperty; // undefined string 자료..

카테고리 없음 2021.03.25

4-3 가비지 컬렉션 (Javascript)

자바스크립트는 눈에 보이지 않는 곳에서 메모리 관리를 수행한다. 우리가 만드는 모든 것은 메모리를 차지한다. 가비지 컬렉션 : 도달 가능성이라는 개념을 사용해서 메모리 관리를 수행한다 모든 객체를 모니터링하고 도달할 수 없는 객체는 삭제한다. 도달 가능성..? => 어떻게든 접근하거나 사용할 수 있는 값을 의미한다. 도달 가능한 값은 메모리에서 삭제되지 않는다. let user={ name:'hello' } 참조가 사라지게 하려면? 다른 값으로 덮어쓰면 참조가 사라진다. user=null; 이제 hello는 도달할 수 없는 상태가 되었고, 가비지 컬렉터는 이제 hello에 저장된 데이터를 삭제하고, hello를 메모리에서 삭제한다. 즉, hello를 참조하는 변수가 없고, hello를 찾는 변수가 없을 ..

4-2 참조에 의한 객체 복사 (Javascript)

참조란? 객체의 실제 위치를 가리키는 포인터 복제는 똑같은 파일(100MB)을 한 개 더 생성하는 것 > 각각의 파일이고, 원본 파일을 변경해도 복제 파일에는 아무런 영향이 없다. 메모리는 똑같이 100MB씩이고! (복제!=복사) 참조는 복제와 다르다 참조는 바로가기 만들기를 이용해서 예시를 들어보자 바로가기 만들기는 원본 파일을 가리키고 있을뿐, 복제한 게 아니다. 따라서 바로가기 파일에서 값을 변경하면, 원본 파일도 변경이 동시에 이루어진다. 객체는 참조에 의해 저장되고 복사 된다. ※ 원시값(문자열, 숫자, 불린 값,null,undefined)은 값이 그대로 저장,할당,복사가 된다 이 때는 두 개의 독립된 변수에 각각 문자열이 저장된다. 복사된 값을 다른 메모리에 각각 할당하기에 서로 영향을 미치지..

4-1 객체 (Javascript)

일반적으로 우리가 눈으로 볼 수 있는 모든 것을 객체라고 한다. 프로그래밍에서의 객체는 무슨 의미일까? 프로그램을 구성하는 단위 중 하나를 의미한다. 여러 객체가 모여 하나의 프로그램이 완성되는 것! 객체 : 소프트웨어 세계에 구현할 대상 객체의 사전적인 의미 : 실제로 존재하는 것 ex) 책상, 컴퓨터 ... 이러한 유형적인 것뿐만 아니라, 무형적인 것도 객체로 간주한다. ex) 개념, 논리, 수학공식 ... 객체의 특징 >> 객체는 고유의 이름이 존재한다. 객체는 특징과 행동이 있다. 객체의 수는 무제한으로 늘어날 수 있다. 객체는 속성과 동작으로 구성되어 있다. 예를 들면, tv의 속성은 크기, 길이, 높이, 볼륨, 채널과 같은 것이 있으며, tv의 동작은 켜기, 끄기, 볼륨 높이기 등이 있다. 속..

좋은 주석을 작성하는 방법

1. 주석을 코딩하기 전에 작성해놓으면, 코딩을 하면서 구현이 쉬워진다. 이 코드들이 어떤식으로 어떻게 동작하는 지 먼저 설명하기 2. 함수에 주석을 다는 것이 가장 효율적이다. 3. 복잡한 소스코드보다 주석 없이도 빠르게 이해할 수 있는 코드가 좋다. >> 개발비용보다 유지보수 비용이 훨씬 크기 때문이다. 4. 프로토타입은 주석 필요 없다. 5. 설계 리뷰가 코드 리뷰보다 훨씬 중요! 6. 라이브러리나 프로그램, 함수 단위에서는 '무엇'인지 설명한다. 7. 실행문에 달아두는 주석은 코드가 '왜' 이렇게 동작하는 지 설명한다. 문서 주석 /** */ 구현 주석 /**/ or // 코드리뷰란? 한 명 또는 여러 명의 개발자들이 본인이 만들지 않은 코드의 내용을 점검하고 피드백을 주고 받는 과정이다. 이 과..

2-17 화살표 함수 기본 (Javascript)

화살표 함수를 이용하면, 함수 표현식보다 더 간결한 문법으로 함수를 생성할 수 있다! 화살표 함수 형식 let function(a,b)=>expression; 만약 매개변수가 1개밖에 없다면? let function n=>expression; 매개변수가 하나도 없다면? let function()=>expression; 만약 화살표 함수의 본문이 여러줄인 경우? {}을 이용해서 묶어주기! 과제 출처 ko.javascript.info/arrow-functions-basics 화살표 함수 기본 ko.javascript.info