본문 바로가기
반응형

코드스테이츠 소프트웨어 엔지니어링 부트캠프72

코드스테이츠 소프트웨어 엔지니어링 부트캠프 67, Prototype Prototype 자바스크립트의 모든 객체는 자신의 부모 객체와 연결되어 있다. 그리고 모든 객체들은 Prototype Chain 으로 연결되어 있는데 종점은 Object.prototype 이다. prototype 객체는 constructor 함수에 의해 생성된 각각의 객체에 공유 프로퍼티를 제공하기 위해 사용된다. let boy = { name : 'June', age : 27, } console.log(boy.hasOwnProperty('name'))//true 위의 코드에서 boy 객체는 hasOwnProperty라는 메소드가 없지만 동작한다. 그 이유는 boy의 prototype객체(부모객체)가 Object.prototype이기 때문이다. prototype객체에는 __proto__로 접근할 수 있.. 2021. 9. 24.
코드스테이츠 소프트웨어 엔지니어링 부트캠프 65, prototype chain 오늘도 스프린트를 복습하다가 기본개념을 보았다 프로토타입을 뭔가 명확하게 알고싶다. 좀 자주보도록 하자. Prototype : 다른 객체들과 공유된 속성을 제공하는 객체 자바스크립트는 프로토타입 기반언어이다. 모든 객체들이 메소드와 속성들을 상속받기위한 템플릿으로써 프로토타입 객체를 가진다는 의미이다. 프로토타입 객체도 또다시 상위 프로토타입 객체로부터 메소드와 속성을 상속받을 수 있고 그 상위도 마찬가지인데 이를 프로토타입 체인이라 한다. Prototype Chain 어떤 객체에 정의된 메소드와 속성을 한 객체에서 사용할 수 있도록 하는 근간이다. __proto__ 가 가리키는 위치를 거슬러 올라감으로 자신의 부모 역할을 하는 프로토타입 객체의 프로퍼티나 메소드에 접근할 수 있다. 만약 필요로하는 메소.. 2021. 9. 21.
코드스테이츠 소프트웨어 엔지니어링 부트캠프 +62, 자료구조 코플릿 복습했다. 이건 볼때마다 새롭다. 2021. 9. 19.
코드스테이츠 소프트웨어엔지지어링 부트캠프 +60, Cmarket 스프린트 문제 오늘 Cmarket 스프린트를 했다. 콘솔창에는 어떤 에러도 뜨지 않았지만 기능 구현이 되질 않았다. 문제의 부분 const [cartItems, setCartItems] = useState(initialState.cartItems); function changeQuantity(quantity,itemId){ const filtered = cartItems.filter(el=>el.itemId === itemId) //state변수인 cartItems가 수정되고 있어서 안된다고 생각했는데 그거도 아니다. filtered[0].quantity++ setCartItems(cartItems) } setCartItems(cartItems) 콘솔창을 확인하니 console.log가 실행되지 않았다. 해결 우.. 2021. 9. 17.
반응형