inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인터랙티브 웹 개발 제대로 시작하기

전진! 3D 스크롤 17

질문있습니다!!

293

이민준

작성한 질문수 1

0

안녕하세요, 정말 잘 보고있는 수강생입니다. 항상 좋은 강의 감사드려요~

질문이 2가지 있어 질문해봅니다.

1. new Character()에 new연산자를 붙이는 이유

 - Character()만 해도 일분이 캐릭터가 생성이 되는데 new 연산자를 붙혀주는 이유는 무엇인가요? Character() 함수에서 선언한 this.mainElem이 삭제되지 않게 하기 위해서 인가요?

2. 아래 코드에서 처럼 stage에 mainElem을 넣은 후에 mainElem.style에 left속성을 세팅해주셨는데 그렇게 하면 appendChild하는 순간 렌더링이 끝나 left속성이 반영이 안될수도 있지 않을까요? 정확히는 렌더링이 언제 되는지 궁금합니다...

감사합니다~ 좋은 강의 더 만들어주세요 응원할게요~

new연산자 javascript style대입위치 인터랙티브-웹 HTML/CSS

답변 2

1

1분코딩

1. new를 붙이지 않고 호출하면, 함수 내부에서 this가 가리키는 대상이 다르답니다.
function Character 안에서 console.log(this)를 해보시고,
new Character()로 호출할 때와 그냥 Character()로 호출할 때를 비교해보세요~
new를 붙이지 않고 호출하면, this는 전역객체 window를 가리킵니다.

new 없이 호출할 경우, window에도 임의의 속성을 추가할 수 있기 때문에 일부 코드는 동작할 수 있지만,
우리가 Character 안에 미리 정의해 둔 메소드에 접근하려고 하면 window 객체는 그 메소드를 갖고있지 않기 때문에 에러가 납니다.

2. 따로 setTimeout 등의 지연 처리를 해주지 않는 이상, 시각적으로 동시에 일어난다고 생각하시면 됩니다.

답변이 늦었네요 죄송!

0

이민준

제가 2번 질문에서 코드를 첨부안했네요 수정하려고 했지만 수정이 안되길래 댓글로 첨부합니다.

    document.querySelector('.stage').appendChild(this.mainElem);
    this.mainElem.style.left = info.xPos + '%';

왼쪽/오른쪽 동작시 딜레이 문제

0

109

1

변수 범위 관련 질문

0

119

1

perspective 문의

0

113

1

생성자 함수를 클래스 함수로 변경 하고 this 오류 관련

0

165

1

스크롤이 중간 위치에 있을 때 창의 크기를 변환하면 생기는 문제

0

131

1

animation이벤트 질문이요!

0

80

1

resize handler에서 질문이 있습니다.

0

120

1

카드 뒤집힐 때 F가 보인 이유

0

158

1

3d 뒤집기 추가효과

0

225

1

전진! 3D 스크롤 21 강의 질문

1

178

1

eventlistener 질문

0

158

1

zMove 를 1000으로 설정하는 이유에 대하여.

0

178

1

[정보-23강] ES6 class 문법으로 공부하시는 분들!! 화살표 함수로도 시도해보셔요!

1

203

1

동적으로 html 생성 후 이벤트 위임 질문 있습니다.

0

278

1

rotateY()에서 deg에 따른 차이

0

205

1

코드 작성 순서

0

284

1

이미지가 없는데 첨부파일을 다운 받는 방법이 있나요??

1

401

1

'이벤트 위임 보강 영상'에 있는 예제 html이 안 보입니다

0

284

2

섹션5 자바스크립트 이벤트 다루기 질문

1

263

1

[#전진! 3D 스크롤 11] mousePos 공식 질문 있습니다!

0

432

2

css 는 직접 작성을 해야하는걸까용?

0

331

1

translateZ 에 px 이 아닌 vw 로 값을 주신 이유가 있을가요?

0

365

2

house 부분에도 width , height 부분을 꽉 차게 주신 부분이 제가 이해한게 맞는지 궁금합니다.

0

312

2

left:-400vw 가 아닌 translateZ(100vw); 을 입력하신 이유가 궁금합니다.

0

313

2