Self
Self is a reference to the object on which the current method operates.
Related concepts: ObjectReferenceMethod
Closest Wikipedia entry: This (computer programming) — this, self, and Me are keywords used in some computer programming languages to refer to the object, class, or other entity which the currently running code is a part of. The entity referred to thus depends on the execution context (such as which object has its method called). Different programming languages use these keywords in slightly different ways.
Misconceptions about Self9 documented Misconceptions
Check YourselfSelfNoExpression — Python
The name self is not an expressionThisAsField — Java
this is a special field in the objectThisAssignable — Java
One can assign to thisThisAssignable — JavaScript
One can assign to thisThisCanBeNull — Java
this can be nullThisChildInCallExpression — Java
Instance method or constructor call nodes in expression trees have a child labeled "this"ThisExistsInStaticMethod — Java
this is a local variable, also in static methodsThisInConstructorIsNull — Java
In a constructor, this is nullThisNoExpression — Java
The name this is not an expression