많은 사람들이 JavaScript의 객체 지향 컨텍스트에서 "this"키워드를 사용하는 것을 봅니다. 파이썬과 다른 언어에서 "자기"가 사용되는 것과 비슷합니다. 객체 지향 컨텍스트에서 "모듈 패턴"을 사용하여 "this"를 사용하지 않아도되었습니다. 예를 들어왜 OO 자바 스크립트에서 "this"를 사용합니까?
:
var robot = (function() {
// private variables
var status = "on";
var name;
// private function
function turnOff() {
status = "off";
}
// public function
function setName(new_name) {
name = new_name;
}
return {
setName: setName
};
})();
또는,이 패턴 :
var robot = function(robot_name) {
// private variables
var status = "on";
var name = robot_name;
// private function
function turnOff() {
status = "off";
}
// public function
function setName(new_name) {
name = new_name;
}
return {
setName: setName
};
};
var FooBot = new robot('Foo');
var BarBot = new robot('Bar');
은 "이"단지 기본 설정을 사용하여인가? 또는, 나는 무엇인가 놓치고 있냐?
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/this –
예, 많은 것들을 놓치고 있습니다. –
하나는 좀 더 작습니다 (틀림없이, 더 나은 점은 'this'를 사용하는 것과 다른 언어와 여전히 유사하지는 않습니다). – BalinKingOfMoria