Troxy Medlem sedan mars 2004 1 505 inlägg Frågan 5 dec. 2007 17:47 #1 Hej, jag har lite funderingar kring prototype-delen i Javascript.
(Och nu menar jag inte ramverket Prototype :P )
När man skapar classer (eller snarare instansierar funktioner) vad har man då för nytta av att använda sig av prototype-objektet?
En mer konkret fråga: Vad är det för skillnad på dessa två exempel?
function Foo() {
this.bar = function() {
// Gör någonting
}
}
var test = new Foo();
test.bar();
function Foo() {
}
Foo.prototype.bar = function() {
// Gör någonting
}
var test = new Foo();
test.bar();
Hoppas någon orkar reda ut detta! :birp
S stevenet Medlem sedan juni 2000 1 251 inlägg Prototype-objektet körs före objekt-konstruktorn.
function Foo(){
this.bar=4;
}
var FooObj = new Foo();
Foo.prototype.bar = 2;
var FooObj2 = new Foo();
alert(FooObj.bar); // visar 4
alert(FooObj2.bar); // visar 4
[r] Finns lite mer att läsa här: http://www.sitepoint.com/article/oriented-programming-2/2
Fuel Medlem sedan okt. 2000 1 285 inlägg OT: fan .. stevenet .. finns du kvar fortfarande? :e minns när jag frågade som nybörjare om min första php kod .. hehe
Troxy Medlem sedan mars 2004 1 505 inlägg stevenet, aha! Nu förstår jag lite bättre.
Btw, så hittade jag en intressant "rakt-på-sak"-artikel om egenskaper och metoder på objekt:
http://www.crockford.com/javascript/private.html