JavaScript cela dans les fonctions constructeur


Exemple

Lorsque vous utilisez une fonction en tant que constructeur , this liaison spéciale fait référence au nouvel objet créé:

function Cat(name) {
  this.name = name;
  this.sound = "Meow";
}

var cat = new Cat("Tom"); // is a Cat object
cat.sound; // Returns "Meow"

var cat2 = Cat("Tom"); // is undefined -- function got executed in global context
window.name; // "Tom"
cat2.name; // error! cannot access property of undefined