inflearn logo
강의

Course

Instructor

Learn pure javascript and VueJS development through hands-on UI development

Search Form Impl 1

this에 대해 질문이 있습니다.

331

krauser0850161

3 asked

2

선생님 this에 관해 두가지 질문이 있습니다.

  1. View.js 파일에서 모든 함수마다 return this 로 'this'를 반환하고 있는데 어떤이유에서 반환하는 건가요?
  2. browser에서나 nodejs 에서는 가장 상위의 this 는 window, global 객체로 알고 있습니다. 하지만 view.js 나 다른 모듈로 사용되는 파일들에서 멤버층에서 this를 확인해보니 undefined 라고 나오더라구요. module 같은 경우는 상위 객체가 없는 건가요?

javascript vuejs

Answer 3

0

beatpitapat2601

http://blog.jeonghwan.net/2017/10/22/js-context-binding.html

위의 블로그 어디를 들어가야 this 정리 된 것을 볼 수 있나요? this를.......너무...어렵네요;; 하아

0

krauser0850161

답변감사합니다. 덕분에 Javascript가 점점 최애언어가 되가고 있습니다. ㅋ

0

jeonghwan

함수체이닝 기법입니다. this를 반환함으로서 객체 메소드를 연속해서 사용할수 있게 편의를 제공하는 것이죠.

예를들어 person 객체를 person.init().setName('chris') 이런식으로 사용하고 싶을 겁니다.

이때 init 함수에서 this 즉 person 객체를 반환해주면 이를 이용해 곧장 setName을 호출할수 있죠.

말씀하신데로 this는 js의 this 규칙을 잘 알고 있어야합니다. 상황에따라 this가 달라지거든요.

요 내용은 블로그에 정리해 둔게 있으니 참고하시면 좋겠습니다.

http://blog.jeonghwan.net/2017/10/22/js-context-binding.html

강사님, 브랜치명 어떻게 만드셨어요?

2

220

1

이미지 파일 업데이트가 안돼있는 거 같습니다

1

516

1

git사용법을 잘 모르겠습니다..

1

507

1

@event 질문입니다.

1

266

1

return 문자열이 여러줄은 어떻게 설정하나요?

1

656

2

탭뷰에서 이벤트를 받아서 메인컨트롤러에게 전달만해주는 방식도 괜찮나요?

1

266

1

ResultComponent.vue 에러?

1

258

1

선생님 안녕하세요!

0

251

1

return new Promise 와 return Promise.resolve

2

477

1

바닐라

1

327

1

실습 관련 질무

1

251

1

event.preventDefault() 문의

1

300

1

컴퍼넌트 질문이 있습니다.

0

217

1

return this에 대해서 (재업로드)

0

359

1

return this에 대해서 이해가 잘 되지 않아요

0

1184

1

강의 내용을 따라 했는데도 안되는 문제

1

315

2

크롬으로 로컬 띄었더니 에러가나네요

1

327

0

에러가 나네요

1

334

2

git checkout 중에 질문드립니다.

1

308

1

bindEvent 메소드를 왜추가하는지 궁금해서 질문드립니다.

2

580

1

안녕하세요 vue.js 처음 입문하는데 강사님 강의로 시작하게 되었습니다.

0

221

1

index 페이지에서 main.js 관련 질문입니다

1

206

1

학습내용 정리 관련 질문입니다!

0

182

1

lite-server로 구현해야하는 이유는 무엇인가요~?

1

532

2