Meklējot par JavaScript OOP esmu atradis divus veidus, kā var veidot objektus
1.
function HelloWorld(){
this.DisplayGreeting = function(){
document.write("Hello, world!");
}
}
2.
function HelloWorld(){
this.DisplayGreeting = DisplayGreeting;
function DisplayGreeting (){
document.write("Hello, world!");
}
}
Ja jau ir divi veidi, tad ir jābūt kādai atšķirībai. Kāda tad ir tā galvenā atšķirība? Ātrdarbība vai kas cits? Kāpēc izmantot vienu vai otru veidu?
Un vēl viens jautājums, ja es izmantoju otro variantu un gribu kādā objekta metodē izsaukt citu šī paša objekta metodi, vai tad arī ir jāizmanto "this" kā zemāk esošajā piemērā?
function HelloWorld(){
this.Greeting = Greeting;
this.DisplayText = DisplayText;
function Greeting (){
document.write("Hello, world!");
}
function DisplayText (){
this.Greeting ();
}
}
Question
Jackal
Meklējot par JavaScript OOP esmu atradis divus veidus, kā var veidot objektus
1.
2.
Ja jau ir divi veidi, tad ir jābūt kādai atšķirībai. Kāda tad ir tā galvenā atšķirība? Ātrdarbība vai kas cits? Kāpēc izmantot vienu vai otru veidu?
Un vēl viens jautājums, ja es izmantoju otro variantu un gribu kādā objekta metodē izsaukt citu šī paša objekta metodi, vai tad arī ir jāizmanto "this" kā zemāk esošajā piemērā?
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.