title: Below program's name property can be changed directly thru me.name object or not?
body: <pre><code>let me = {
      name: &quot;Sina&quot;,
  
      talk: ()=&gt;
      {
        return this.name;
      }, 
  
      setName: (newName)=&gt;
      {
          this.name = newName;
      }
  }
  </code></pre>
  
  <pre><code>   &lt;console.log(me.name);   //accessing directly thru object output: Sina&gt;
     &lt;console.log(me.talk()); //accessed thru function, output: undefined. **Why undefined???????**&gt;
  
      &lt;me.setName(&quot;Reena&quot;);     //passing argument to setName()&gt;
      &lt;console.log(me.talk()); //output: Reena&gt;
  
      &lt;me.name = &quot;Beena&quot;;       // can be changed name property directly like this?&gt;
                          &lt; //**if so, why not displaying Beeba instead of Reena?????**&gt;
      &lt;console.log(me.talk()); //**output: Reena not Beena. why???**&gt;
  </code></pre>
  <p>Output:</p>
  <pre><code>Sina
  undefined
  Reena
  Reena&gt;
  </code></pre>