Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #22564

Why do I have to use the keyword this in my Employee example

From "Tony Johansson" <johansson.andersson@telia.com>
Newsgroups comp.lang.javascript
Subject Why do I have to use the keyword this in my Employee example
Date 2014-01-11 13:08 +0100
Organization A noiseless patient Spider
Message-ID <larc8g$s3c$1@dont-email.me> (permalink)

Show all headers | View raw


The kyword this is always refering to the owner.
In this Employee example the owner must be window.
I userstand this for example when I want to change color for  this html 
control I pass the controlitself to the event handler ChangeColor
<input id="Button1" type="button" value="button" 
onclick="ChangeColor(this)"

<script type="text/javascript">
   function Employee(first, last)
   {
       var _firstName = first;
       var _lastName = last;

       this.set_FirstName = function (first)
       {
           _firstName = first;
       }

       this.get_FirstName = function ()
       {
           return _firstName;
       }


       this.set_LastName = function (last)
       {
           _lastName = last;
       }

       this.get_LastName = function ()
       {
           return _lastName;
       }
   }

   function Foo()
   {
        var emp = new Employee("Nisse", "Hult");
        var name = emp.get_FirstName() + " " + emp.get_LastName();
        emp.set_FirstName("Olle");
        emp.set_LastName("Ås");
        var name2 = emp.get_FirstName() + " " + emp.get_LastName();
   }
 </script>

//Tony 

Back to comp.lang.javascript | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

Why do I have to use the keyword this in my Employee example "Tony Johansson" <johansson.andersson@telia.com> - 2014-01-11 13:08 +0100
  Re: Why do I have to use the keyword this in my Employee example Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-01-11 16:37 +0100
  Re: Why do I have to use the keyword this in my Employee example John Harris <niam@jghnorth.org.uk.invalid> - 2014-01-11 15:58 +0000
    Re: Why do I have to use the keyword this in my Employee example Christoph Michael Becker <cmbecker69@arcor.de> - 2014-01-11 18:02 +0100
      Re: Why do I have to use the keyword this in my Employee example Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-01-11 20:07 +0100
        Re: Why do I have to use the keyword this in my Employee example Christoph Michael Becker <cmbecker69@arcor.de> - 2014-01-12 21:15 +0100
          Re: Why do I have to use the keyword this in my Employee example Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-01-12 21:51 +0100
        Re: Why do I have to use the keyword this in my Employee example John Harris <niam@jghnorth.org.uk.invalid> - 2014-01-14 09:56 +0000
  Re: Why do I have to use the keyword this in my Employee example JJ <duh@nah.meh> - 2014-01-11 23:10 +0700

csiph-web