일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 상속
- jvm
- 몰디브
- 클로저
- 메가테라
- 바닐라코딩
- leetcode
- Spring
- HTTP 완벽가이드
- 취업회고
- 부트캠프
- SpringSecurity
- 자바
- 2022회고
- JavaScript
- 이펙티브자바
- Hibernate Reactive
- 소프트웨어장인정신
- til
- java
- 포트폴리오
- 자바스크립트
- CORS
- css
- html
- http 완벽 가이드
- 주간회고
- 신혼여행
- http
- 헤리턴스아라
- Today
- Total
목록JAVASCRIPT (4)
codingBird

Prototype은 뭐죠? 자바스크립트는 클래스라는 개념이 없다. ( ES6에 Class 문법이 생겼지만 문법 생김새만 다르고 내부 로직은 prototype 기반. ) 자바스크립트는 기존 객체를 복하하여 새로운 객체를 생성하는 prototype기반 언어이다. prototype기반 언어는 객체 원형인 prototype을 이용해 새로운 객체를 만들어 내고 확장하여, 자바스크립트를 객체지향적인 프로그래밍을 할 수 있게 해준다. prototype은 prototype 객체를 참조하는 prototype 속성과 proto 속성이 참조하는 링크가 있다. 예시를 통해 알아보자 : function Person(){} // 자바스크립트의 모든 함수는 prototype객체를 가진다. 함수가 실행 될 때 Person함수는 Pe..

Linked List란? Linked List는 노드로 표현되는데 각 노드는 데이터값을 가진 필드와 다음 노드의 주소를 가르키는 필드로 구성되어 있다. 특징은? 각 노드는 다음 주소를 가르키는 포인터가 있어서 중간 삽입 시 앞의 포인터와 삽입되는 포인터만 수정하면 되기에 삽입되는 값 이후의 INDEX들을 모두 수정해야 되는 ARRAY와 비교해서 굉장히 빠르고 간편하다 시간복잡도O(1) INDEX가 없어 특정 VALUE를 찾고 싶을 때 해당 리스트를 순회해야 한다 (엘레베이터가 없는 아파트) 시간복잡도 O(n) 앞에 자신을 가르키는 노드가 없는 head, 가르킬 node가 없는 tail이 있다. 자. 그럼 한번 구현해보자. class Node{ constructor(val) { this.val = val;..

THIS는 뭐죠? 뭐죠는 뭐죠? const me = { age : 29, logAge : function() { console.log(this.age) //대부분의 경우 `this`는 객체이다 }, } const fuc = me.logAge; me.fuc() // 결과는? fuc() // 결과는? 자바스크립트의 this 키워드는 함수 내부에서 사용된다, 따라서 this 값은 포함하고 있는 함수가 어떻게 실행되느냐에 따라 결졍된다. 함수 선언 시점이 아니라, 함수 실행 시점에 this 값이 결졍된다는 것이다. 함수가 실행 될 수 있는 방식은 아래와 같이 4가지 방식이 있다 즉, this 의 값 또한 4가지 경우의 수가 있다는 것이다. Regular Function Call Dot Notation (Obje..

클로저는 무엇인가? const secureBooking = function() { let passengerCount = 0; return function() { passengerCount++; console.log(`${passengerCount} passengers`); } }위에 코드를 보면 passnegerCount를 하나씩 증가시키고 콘솔창에 passengerCount를 찍는 함수를 리턴하는 함수를 secrueBooking이라는 변수에 할당한 것을 볼 수 있다. secrueBooking()을 실행하면 passengerCount는 리턴되는 함수로 인해 하나씩 증가하고 콘솔창에 passengerCount가 찍히는 것을 볼 수 있다. '1 passengers'여기까지는 해당 함수를 실행하..