构造函数对象模型 JS

Constructor object model JS

所以我是 JavaScript 的新手,学校作业要求我们使用纽约时报 API 创建一个网络项目。我的老师要我使用构造函数对象模型重写这段代码。所以我的问题是,如何做到这一点?

 $.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);
}
} 
);           

既然你已经创建了对象,所以如果你想要一个新对象,你需要每次都写它们的属性。现在这个函数(构造函数)将负责那个。您可以创建尽可能多的对象。

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);