TroxyMedlem sedan mars 20041 505 inlägg 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
stevenetMedlem sedan juni 20001 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
FuelMedlem sedan okt. 20001 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
TroxyMedlem sedan mars 20041 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