부트캠프 React 과정 5.25

김진우·2023년 5월 25일
0

오늘의 목표

  • javascript 문법 종합반 3주차 강의다듣기.
  • git특강 2일차 복습하기.

오늘 배운것
즉시 실행하는 메소드 call과 apply
-call , apply
func,call{{this로서 bind하고 싶은 그객체를 여기다쓰면된다}4 ,5 ,6} =>ex)this에들어가는 예{ a : 4 },
최대값과 최소값을 구하는 문법
Math.mat / Math.min

콜백함수
: forEach , setTimeout , setInterval 등이 있는데
이 콜백함수 제어권은 콜백함수가 가지고 있다.

오늘 코드 어려웠던것

``
// 가장 아래의 코드가 실행 되었을 때, “Passed ~” 가 출력되도록 getAge 함수를 채워주세요

var user = {
name: "john",
age: 20,
}
var getAged = function (user, passedTime) {
// 여기를 작성해 주세요!
//
**var NewUser = {};
for (var pick in user) {
NewUser[pick] = user[pick];
//새롭게 만든 NewUser[pick] 에 user[pick]을 할당을해줘라//
}

NewUser.age += passedTime;

return NewUser;**
};

var agedUser = getAged(user, 6);

var agedUserMustBeDifferentFromUser = function (user1, user2) {
console.log(user1);
console.log(user2);

if (!user2) {
    console.log("Failed! user2 doesn't exist!");
} else if (user1 !== user2) {
    console.log("Passed! If you become older, you will be different from you in the past!")
} else {
    console.log("Failed! User same with past one");
}

}
agedUserMustBeDifferentFromUser(user, agedUser);
``
자바스크립트에서 객체는 직접값을 저장하는것이 아니라 값을 저장해놓은 주소를 보는식
즉 참조형을 쓰고 있기때문에 순회하면서 아애 새로운 객체를 만들어 줘야 된다.

처음에 는 멀써야될지 몰라서
지정해놓지 않고 for문으로 돌려 보고 했는데 그냥 에러 투성이였다.
20~30분 생각을 해보다가 도저히 몰라서 강의를 들어보고 저기 넣는 의미도 상기시키고
다시 생각을 하면서 써내려 갔다.
저런 문제를 해결할 능력을 더 키워야 되겠다고 생각을하고
코드를 읽어 내려오는 능력이 부족하다고 생각을 했다.

느낀점
어제해준 깃 특강이 햇갈리고 잘 기억이 안나서 오늘 따로 중간에 복습을 해보았다
확실히 한번더 해보니깐 이해가 되고 수업중간에 오류나서 하지못한 것들은 천천히 해보면서
머리속에 넣을려고 노력을 하며 공부하다보니 어제보단 오늘이 step by step이 된거 같은데 진짜 그랬으면 좋겟다.

오늘 3주차 강의까지 다 들었는데 들으면서 어제 튜텨님께서 모르는 부분이 있으면 앞으로 넘어가서 뜻을 이해하고 다시 넘어와서 강의를 듣고 해나가고 있다 확실히 그냥 듣는거 보단 다시 상기시키고 듣고 하니깐 조금더 잘 이해가 되는거 같은 느낌이 있다. 근데 많이 모르는 부분이 있어서
아직 속도가 느린데 언능 하나하나 해나가야 되겠다라는 생각을 했습니다.

0개의 댓글