2012-05-24 2 views

Répondre

3

Puisque vous êtes autorisé à définir 'ceci', vous pouvez définir la portée de toute fonction que vous appelez, ce qui vous permet de faire des choses intéressantes avec des fermetures de fonctions. C'est ainsi que la plupart des frameworks JS vous permettent de faire un comportement de classe orienté objet plus naturellement. Ceci est particulièrement utile lorsque vous avez des écouteurs d'événements et que vous voulez définir l'étendue de la fonction d'écoute.

0
  • Par défaut, cela fait référence à l'objet global.
  • Lorsqu'une fonction est appelée en tant que propriété sur un objet parent, cela fait référence à l'objet parent à l'intérieur de cette fonction.
  • Lorsqu'une fonction est appelée avec le nouvel opérateur, elle fait référence à l'objet nouvellement créé dans cette fonction.
  • Lorsqu'une fonction est appelée en utilisant call ou apply, elle fait référence au premier argument passé à appeler ou à appliquer. Si le premier argument est null ou pas un objet, cela fait référence à l'objet global.

Taken de http://unschooled.org/2012/03/understanding-javascript-this/

Regardez aussi dans ce aussi bien.

http://javascriptplayground.com/blog/2012/04/javascript-variable-scope-this

Questions connexes