분류 전체보기
-
promise기타 2020. 12. 21. 21:27
Achievement Goals 어떤 경우에 중첩된 callback이 발생하는지 이해할 수 있다 > 비동기로 이루어지는 작업들 중에서 순서가 필요할때 콜백으로 순서를 맞춰주게 되는데 이때 중첩이 많아진다. 중첩된 callback의 단점, Promise 의 장점을 이해할 수 있다.> 가독성 Promise 사용 패턴과 언어적인 특징들을 이해할 수 있다. resolve, reject의 의미와, then, catch와의 관계를 이해할 수 있다. > resolve 와 reject 의 인자는 promise method 인 then 과 catch 의 인자로 들어간다 즉 인자를 전달해주는 역할 resolve 는 then 으로 인자를 전달하고 reject는 인자를 catch로 전달한다. Promise 에서 인자를 넘기는..
-
modern javascript복습/20201218(금)-- 2020. 12. 18. 11:55
화살표함수의 특징 일단 함수가 호출되면 3가지가 정해지는데 1.스택에 변수객체 2.소코프체인 3.this 에 바인딩할 객체 2번은 생성시 기준으로 정해져서 이게 클로저의 의미이기도 하다 1번은 자연스러운 내용이고 3번은 함수 호출 방법에 따라서 바뀌게 되는데 그중에서 화살표함수 사용시에는 this에 따로 바인딩할 객체가 정해지지않는다.(window를 가리킴) 따라서 call bind apply 역시 사용할수없다. this 의 특징 어떠한 상황에서 해당함수가 호출이 되는가에 따라서 그함수가 바인딩한 객체가 this 가 되는데 1.메서드로 사용되는경우 해당객체를 가리키고 2.그냥함수로 사용되면 window 3.new 키워드를 사용해서 생성자 함수로 호출된다면 생성된 인스턴스를 가리킨다. 4.call 이나 a..
-
20201210(목)--- 2020. 12. 10. 10:03
어제한공부 :: oop(객체지향프로그래밍 ) /abstraction,encapsulation,inheritencem,polymorphism / a=object.create(some.prototype) / prototype 기반언어 / 익숙해진다 익숙해진다 후 / 함수도 객체다 인스턴스는 __proto__ 를 통해 상속받을 대상을 정할수 있다 그말인즉 __proto는 생성자함수의 원형을 가르킨다. / 생성자는 prototype 을 이용해 생성자의 원형에 접근한다. / 생성자의 원형은 constructor 를 이용해 생성자 함수에 접근한다, / 클래스가 아닌 함수형으로 상속을 할경우 컨스트럭터 재징정 밑 그것의 프로토 타입을 새로 지정해줘야 한다. / class 문법에서는 위과정들이 extends 와 sup..
-
OOP in JavaScript (2)기타 2020. 12. 9. 16:31
이번에는 클래스에 대해서 좀더 자세하게 적어보자 휴먼을 상속할때 call 을 이용하여 this 값을 재지정 해주었다. 휴먼을 상속한 폴리스 아주 잘 상속이 되었다 메서드역시 잘상속된걸 확인 할수잇다. 그러나 저렇게 메서드가 매번 생성 되는 거보다는 생성자의 프로토타입에 저장해서 필요할때만 꺼내쓰는것이 유용 하다 메서드를 함수안이 안이라 밖에서 프로토 타입에 저장하자 메서드는 상속이 안되있는것을 확인할수있다. 이번에는 메서드가 함수자체에 말고 함수의 프로토 타입에 있으니까 그것을 참조하도록 수정해보겟다. police.prototype 이 복제된 Human.property 를 가리키는 것을 볼수 있다. 여기서 복제하지 않고 그냥넣게 되면 이후 상속받은걸 수정하면 상속해준거 까지 바뀌게 된다 (참조형데이터라)..
-
OOP in JavaScript (1)기타 2020. 12. 9. 16:10
일단 oop 는 객체 지향 프로그래밍으로 모든건 객체로 이루어져있고 물리고 물려서 위에서 본인이 필요한것도 쓸수있는 트리구조 같은 느낌으로 만 알고 있었다. 사용은 기존에 함수를 이용해서 만드는 방법(생성자함수)이 있었고 , 지금은 주로 class 키워드를 이용하여 만들어서 쓴다. 생성자 함수같은경우는 구조는 그냥 함수와 똑같다 그러나 사용시 에 new 키워드를 이용하여 this 가 가르키는 것이 하나의 새로운 인스턴스를 가리키고 우리는 그것에 접근하여 해당 this 에 속성과 method 를 추가하여 필요한 객체를 함수를 통해 비슷한 객체들을 편리하게 생성해낼수 있게되었다. 이때 신경써줘야 할점은 생성자 함수같은경우 첫글자를 대문자로 써주고 생성시에는 new 키워드를 붙여줘야 하는 정도이다. 이러한 방..