Я создаю текстовое приключение, чтобы изучить javascript, и я не уверен, как найти объекты при использовании прототипа объекта. С буквального синтаксиса, например, я определил объекты местоположение:Структура данных для литералов и прототипов.
locations = {
yard : {
title: "Yard",
description: "You are in the Yard. You can go east.",
exits : {
north : -1,
east : "foyar",
south : -1,
west : -1
},
items: ["lamp"],
points: 5
},
// etc..
}
и может найти информацию, как это (например):
currentLocation = locations[currentLocation]["exits"][direction]
... но я не очень знаете, как организовать и найти объекты, когда я определяю их от прототипа:
function item(){
this.id = undefined;
this.title = "";
this.description = "";
this.points = 0;
this.canTake = false;
}
var glasses = new item();
glasses.id = 1;
glasses.title = "Glasses";
glasses.description = "A scratched up pair of glasses. They aren't your prescription";
glasses.points = 10;
glasses.canTake = true;
Какой самый лучший способ структурирования и обратиться к моим данным здесь? (И есть ли особые преимущества для использования литерального или прототипного подхода в этом контексте?)
Для чистых объектов данных, которые разделяют ни методов, ни (по умолчанию) свойства данных, нет никакой выгоды от использования прототипов. Пойдите с литералами простого объекта. – Bergi
Да, это выглядит так. но для будущей ссылки есть ли способ организовать и ссылаться на объекты, основанные на прототипе, если я хочу ссылаться на них так, как я описал? –
Вы передадите данные в качестве аргументов конструктору либо как несколько параметров, либо даже как цельный литерал объекта. – Bergi