构造函数对象模型JS

问题描述:

所以我都是JavaScript的新手,我们被要求使用NY-Times API创建Web项目。我的老师希望我使用构造函数对象模型来重写这段代码。所以我的问题是,如何做到这一点?构造函数对象模型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

谢谢您!我会这样做 –

因为你已经创建了对象,所以如果你想要一个新的对象,你需要每次写入它们的属性。现在这个函数(构造函数)会照顾到这一点。并且可以尽可能多地创建对象。

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