TIL 2020.03.20

kimfriendship·2020년 9월 26일
0

TIL

목록 보기
13/161
post-thumbnail

Today I Learned...

  1. JavaScript PoiemaWeb 복습

    ❌ 수업 필기 내용 보기
    ❌ 26 ES6 함수의 추가 기능
    ❌ 27 배열

  2. JavaScript 수업

    ✅ 26 ES6 함수의 추가 기능
    ✅ 27 배열

  3. 러버덕

    ✅ 클로저
    ✅ 생성자 함수와 클래스의 차이점
    ✅ 정적 메소드와 프로토타입 메소드의 차이점



Tomorrow I will Learn...

👊 JavaScript 복습

👊 Github Blog drafts 배포하기



QnA

🤷‍♀️ 오류와 버그의 차이?

버그(Bug) : 개발 중 발생하는 '잘못 된 것'. 구현상의 실수나 착각, 헛손질에 따른 오작동을 포함하여 원하던 결과가 나오지 않으면 버그. 버그라는 말의 유래가 실제 진짜 벌레로 인한 오류였다니...!
오류의 원인이었던 최초의 버그

오류 = 에러(error) : 잘못 된 것이 현상으로 나타나는 것. 프로그램의 실행 자체가 실패한 것.


🤷‍♀️ 같은 이름의 매개변수가 여러 개일 때 어떻게 작동할까?

function a(a, a) {
  return `first a = ${a}, second a = ${a}`;
}

console.log(a(1, 3)); // first a = 3, second a = 3

function n(a, a, a, a) {
  return a + a + a + a;
}

console.log(n(1, 2, 3, 4)); // 16

사실 궁금한 것과는 별개로 이렇게 매개변수를 설정해서는 안 된다! 일반적으로 매개변수의 이름을 동일하게 써도 에러는 발생하지 않는다. (화살표 함수에서는 에러가 발생한다.) 그렇다고 제대로 동작하는 것은 아니다. 예시를 보면 무조건 마지막 인수를 각각의 a에 동일하게 할당하고 있다는 것을 알 수 있다.



Comments

  • 두번 째 허들인 배열이 드디어 나왔다. 고차함수와 콜백함수를 제대로 이해하지 못하면 앞으로 따라가기 힘들다는데.. 주말동안 열심히 공부할 수 있길..!


profile
👼🏻 Front-end Developer

0개의 댓글