주요 관심사는 효율성입니다.이 익명 함수 내에서 사용하는 효율적인 해결 방법은 무엇입니까?
저는 자바 스크립트 범위에서 작업 중이며 혼동스러워하는 한 가지는 기능 내에 this
입니다.
많은 답변을 읽었으며 이해했습니다. 하지만 제가 우려하는 것은 효율성입니다. 내 코드 좀 봐.
class Fancy {
constructor() {
}
checkScope (callback) {
console.log('Inside checkScope');
callback();
}
}
class Prog {
constructor() {
this.name = 'myProg';
this.fancy = new Fancy();
}
run() {
var that = this;
this.fancy.checkScope(function() {
console.log('Name ', that.name);
});
}
}
var prog = new Prog();
prog.run();
지금 run()
에서 I는 지역 변수 that
this
에서의 레퍼런스를 기억하고있다. 이것은 나를 위해 일하고있다. 하지만 안전합니까? 그것은 효율적입니까? 그렇다면 좋은 전략/트릭을 제안 해주십시오.
감사합니다 :)
도움이 될 방법을 설명해주세요. 차이점은 무엇입니까? –
@ ZulfiqarJunejo 업데이트 된 버전보기 –
@SurenSrapyan : 괜찮습니다.하지만 OP는 "효율적입니까?" 부품. 따라서 문제는 "this"를 다른 변수로 캐스팅하여 일반 함수 범위를 사용하는 것보다 더 효율적인지 덜 효율적인 지 여부입니다. - 편집 후 +1; D – briosheje