2016-07-09 9 views
0

Gibt es einen Unterschied zwischen dem Erstellen eines Task-Konstruktors mit einem var vs. nur einer Funktion?Konstruktorfunktionen - JavaScript

function Task(name, priority, timeout){ 
this.name = name; 
this.priority = priority; 
this.timeout = timeout; 
this.completed = false; 
} 
var task1 = new Task("firsttask",10,70s); 

Versus

var Task = function(name, priority, timeout){ 
this.name = name; 
this.priority = priority; 
this.timeout = timeout; 
this.completed = false; 
} 
var task1 = new Task("secondtask",20,30s); 
+0

die Antwort Lesen Sie hier: http://stackoverflow.com/questions/336859/var-functionname-function-vs-function-functionname – arsho

+0

So die Antwort von joeytwiddle die richtige Antwort gegeben ? Lesen Sie den Beitrag durch und es ist ziemlich vage. Es wird darüber gesprochen, wie das Heben im ersten Fall einen Fehler verursacht, während es im letzteren Falle nicht funktioniert. Ist das der einzige Unterschied? Würde mich freuen, wenn ich eine detailliertere Erklärung bekomme. Ich bin ziemlich neu in Javascript und ich versuche, die Nuancen zu verstehen. – megan

Antwort

0

// Sie können diese Aufgabe nicht nennen, bevor die Initialisierung. Grund unset Variable kann nicht nennen sein

var task1 = new Task("secondtask",20,30s); // This will raise error.. 
var Task = function(name, priority, timeout){ 
this.name = name; 
this.priority = priority; 
this.timeout = timeout; 
this.completed = false; 
} 
Verwandte Themen