2016-11-23 2 views
0

Итак, я новичок в JavaScript и для школьного задания нам было предложено использовать API NY-Times для создания веб-проекта. Мой учитель хочет, чтобы я переписал этот код, используя объектную модель конструктора. Поэтому мой вопрос: как это можно сделать?Объектная модель конструктора JS

$.getJSON('https://api.nytimes.com/svc/events/v2/listings.json', 
      {'api-key': "2cb941103998461990415c7e7fafb8c7", 'filters': "-movies" 
      }, 
      function(data) { 
    for (var i = 0; i < data.results.length; i++) { 
     var event= data.results[i]; 


var nameEvent= event.event_name; 
var Category3= event.category 
var descriptionWeb= event.web_description 
var Borough3 = event.borough; 
var timeAndTime = event.date_time_description; 

var eventPost = { 
    eventName: nameEvent, 
    category: Category3, 
    description: descriptionWeb, 
    borough: Borough3, 
    time: timeAndTime 
    }; 

var eventHTML= $('<event>' 
+ ' <h2>'+ nameEvent + '</h2>' 
+ ' <h3>'+ Category3 + '</h3>' 
+ ' <p>' + descriptionWeb + '</p>' 
+ ' <p>' + Borough3 + '</p>' 
+ ' <p>' + timeAndTime + '</p>' 
+ '</event>'); 

var events= $('#EVENTS'); 
events.append(eventHTML); 
} 
} 
);   
+0

Может быть, посмотреть на этот MDN учебник по объектно-ориентированному программированию в JS: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript –

+0

Спасибо вы! Я сделаю так –

ответ

1

с тех пор, как вы создали объект, поэтому, если вы хотите новый объект, вам нужно каждый раз писать свои свойства. теперь эта функция (конструктор) позаботится об этом. и вы можете создать объект как можно больше.

function model(a,b,c,d,e) { 
 
    this.eventName = a; 
 
    this.category = b; 
 
    this.description = c; 
 
    this.borough = d; 
 
    this.time = e; 
 
} 
 

 

 
var eventPost =new model (nameEvent,Category3,descriptionWeb,Borough3,timeAndTime);

+0

downvoters, пожалуйста, сделайте комментарий – Mahi

+0

Спасибо, что помогли! какой код кода это заменит? –

+0

@JulieBang добавляет функциональную модель в ваш код. и объект eventpost будет второй строкой – Mahi

Смежные вопросы