классы Es6 this
всегда относится к объекту, в котором он был создан, даже внутри внутренней функции, потому что он делает var _this = this
, и любая ссылка на this
станет _this
. Однако что, если мне нужно обратиться к контексту внутренней функции внутри этого класса?JavaScript Es6 ссылается на эту внутреннюю внутреннюю функцию?
class Body {
constructor() {
Hooks.subscribe('',() => {
// I want this to reference the context that is within this method
// elsewhere because bind,apply,call sets new context
})
}
}
Как я могу относиться к контексту Hooks.subscribe
внутри класса ES6?
Так что вы хотите 'это 'быть« крючками »? – Neal
Поведение 'this' не изменяется в классах, но изменяется в lambdas. – ssube
Функции стрелочной стрелки (lambdas) связывают область с окружающей областью, поэтому она, вероятно, будет работать, если вы просто используете' function() {} ' , –