inflearn logo
강의

講義

知識共有

独自のポートフォリオWebページを作成する

3-3. JS

이미지 슬라이드 적용예제에서 자바스크립트 함수 bind()에 대해 궁금합니다.

497

byekyu3391

投稿した質問数 6

0

// 반응없음

//document.getElementById('imagePrev').addEventListener('click',plusImageSlides(-1));

//document.getElementById('imageNext').addEventListener('click',plusImageSlides(1));

document.getElementById('imagePrev').addEventListener('click',plusImageSlides.bind(null, -1));

document.getElementById('imageNext').addEventListener('click',plusImageSlides.bind(null, 1));

자바스크립트 기초개념이 부족하여 bind에 대해 검색해보았지만 잘 이해가 되지 않아서 글 남깁니다.

짧은 소견으로는 위에 주석처리한 부분으로 동작해도 될 것 같은데 안되더라구요...bind는 나중에 인자값을 추가할 수 있도록 하는 역할을 한다고 하는 데 어차피 plusImageSlide는 인자가 하나밖에 없고 -1을 넣어주고 있는 데 null은 무엇을 의미하는 것인지 잘 모르겠습니다.

구체적인 답변 부탁드립니다. 감사합니다

웹 디자인 HTML/CSS

回答 1

0

Einere

addEventListener()의 두번째 인자에는 "함수"가 들어가야 합니다.

주석으로 된 대로 하면 plusImageSlides()의 결과값인 undefined가 들어가게 됩니다.

따라서 함수를 반환하는 bind()를 사용해서 함수를 인자로 넘겨주는 것입니다.

 

addEventListener('click', function() {
    plusImageSlides(-1);
});

bind를 사용하지 않는 경우엔 위와 같이 하셔도 됩니다.

CSS가 적용이 안됩니다.

0

78

1

동영상을 최신버전에 맞게 업그레이드 해주시거나 css적용이 안되는 원인과 해결방법을 빠르게 써주실 수 있나요?

0

100

1

화면이 너무작아요

0

231

0

awesome font에서

0

366

1

팝업창 동영상

0

273

1

챕터 6에서 해결이 안되고 있습니다.

0

368

1

클릭시 드롭다운이 되지 않습니다..

1

388

2

09.NavaigationBar2 js부분 질문입니다.

0

227

1

navigation bar 만들기 java script부분에 질문이 있습니다.

0

378

1

자바스크립트 에러 현상

0

503

1

건의사항입니다.

1

305

1

CSS

0

236

1

작동이안되여..

0

276

1

이미지

1

243

1

.header-area > .navbar에 적용한 css에 대해서

0

296

1

css 적용이 안되는 증상

0

297

2

className과 classList에 대해 궁금합니다.

0

259

1

CSS 적용이 안됩니다ㅠㅠ

0

229

2

header 부분에 js파일을 타이핑 했으나 오류가 뜸니다.

0

215

1

스크롤을 내리면 네비게이션바 길이가 줄어듭니다

0

300

1

.navbar-toggler에서 height

0

162

1

overflow:hidden 역할에 대해서

0

331

1

강의를 보면서 같이 타이핑 하고 싶은데

0

223

1

copyright에 대한 질문이 잇습니다

0

207

2