Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Eclipse
- error
- tomcat
- jQuery
- html
- Android Apk
- FLUTTER
- android error
- fragment
- java error
- MySQL
- JavaScript
- R프로그래밍
- 안드로이드
- android fragment
- CSS사용법
- Android
- Firebase
- DataTable
- spring
- Android Apk 이름 변경
- release Apk
- Program type already present
- Android Apk 이름
- release unsigned
- apache gzip
- Exception
- Kotlin
- css
- Java
Archives
- Today
- Total
selfstarter
JavaScript bind 사용법 본문
JavaScript bind 사용법
JavaScript에서 this는 사용하고 있는 현재 객체를 뜻한다.
즉 this가 가변적이므로 내 의도와 다르게 this 사용되는 경우가 생긴다.
또 헷갈려서 지역변수와 this를 혼동하여 undefined 가 나오는 경우도 있다
$("#clickBtn").click(function(){
var testval = 20;
console.log(this.testval); // undefined
});
이렇게 this가 가변적이라 헷갈린다면
binid를 사용해서 해당 함수의 this를 특정객체로 고정시킬 수 있다
// 1. this를 사용할 객체 정의
var obj = {testval:10};
// 2. function 정의
function getTestVal(){
var testval = 20;
console.log(this.testval); // 2 0
}
// 3. bind함수에 this를 사용할 객체를 param으로 전달
var clickEvent = getTestVal.bind(obj);
$("#clickBtn").click(function(){
clickEvent();
});
'Web > Javascript' 카테고리의 다른 글
JavaScript extend 함수 사용법 (0) | 2020.08.11 |
---|---|
billboard.js 예제 (0) | 2020.08.10 |
Javascript 다음 년도와 달 구하기 (0) | 2020.06.17 |
ajaxForm jquery 예제 (0) | 2020.06.15 |
Javascript copy paste 복사 붙여넣기 방지 (0) | 2020.06.01 |
Comments