На примере Васи и Пети - все предельно понятно, даже про прототипы уже прочитал и тоже вообщем-то понял. В данном случае мы переопределили объект SomeConctructor, добавив в него метод возвращающий имя. К конкретному коду никаких вопросов нет.
Но не понимаю как это применить к моему случаю.
у меня сейчас можно сказать что существует уже 1 палитра с кучей переменных и функций их обработки, а хочу я чтобы для каждого canvas своя палитра создавалась, со своими переменными и функциями.
т.е. относительно вашего примера, нужно его усложнить так:
задан объект вася:
var vasia = {
name: "Vasia O_O",
age: 30,
friends: vasiaFriends
}
var vasiaFriends = ["Egor","Igor","SexyBitch"]
function addAge(){
vasia.age++
}
function addFriends(name){
vasiaFriends.push(name)
}
как теперь мне создать 2 васи и добавить одному из них нового друга, а другому увеличить возраст?