Я пытаюсь понять тонкости JS и вижу много примеров объектных литералов, передаваемых в конструкторы. Каковы преимущества этого подхода и как бы я создал свой объект, чтобы использовать этот подход?
Например:
myTooltip = new YAHOO.widget.Tooltip("myTooltip", {
context: "myContextEl",
text: "You have hovered over myContextEl.",
showDelay: 500
});
Предположим, я создавал простой класс. Многие простые уроки OO предлагают что-то вроде
myCat = new Cat();
myCat.name = "fluffy";
myCat.friendly = true;
myCat.lives = 9
В отличие от
myCat = new Cat({
name: "fluffy",
friendly:true,
lives: 9
})
Как мне создать объект Cat, чтобы использовать этот подход?