JS 썸네일형 리스트형 [자바스크립트] 옵셔널 체이닝 간혹 개발을 하던 도중 객체 안에 있는 객체의 내용을 추출하고 싶은 경우가 있다. json1 : { json2 : { name:'1111' } } 이런 형태의 json에서 json2 안에 있는 name 을 추출하고 싶은 경우, 만약 최상위 json이 undefined라면 json1.json2.name이라고 호출을 하면 위와같은 에러가 발생한다. 이를 방지 하기 위해서 많은 방어코드가 필요하다 if....와 같은. Uncaught TypeError: Cannot read properties of undefined (reading 'json2') at :1:11 그래서 존재 할지 안할지 모르는 객체에서 값을 추출할때 아래와 같이 작성하면 많은 방어코드가 필요하지 않다. json1?.json2.name 끝! 더보기 [자바스크립트] this 변경해주는 방법 기본적으로 this 라고 개발자 모드 console에 입력해 주면 라고 나온다. 여기서 가르키는 this가 window 객체를 나타내는 것이기 때문입니다. 특정 객체 안에서 this를 사용 하면 이 this는 특정 객체를 나타내는것입니다. 이러한 this가 가르키는 곳을 변경해 주고 싶으면 obj1.bind(obj2) 또는 obj1.call(obj2) 라고 쓰면 되는데 (obj1은 일단 주로 함수 이고 obj2는 객체 이다.) 둘의 차이는 bind는 this 객체만 변경을 하고 변경된 함수를 리턴해 준다. call은 변경해서 실행까지 해준다. 사용법) 함수이름 test, this로 변경하고 싶은 객체 obj call - test.call(obj); bind - test.bind(obj) 결과물의 차이는 .. 더보기 이전 1 다음