这段代码在做什么

时间:2015-11-28 00:15:56

标签: javascript-events

In this code below could you describe the elements of the code and what is occurring?   

请帮我理解这是做什么的?我必须弄清楚这段代码在做什么。我知道它是java脚本,并在代码中有一些警报。我只需要对正在发生的事情提供一些帮助。它看起来像一个非常简单的代码。

<!doctype html>
<title>Jeeves</title > 

<script >   Javascript

var butler  = 
{
  disposition: "formal",   What is this doing?
  happy: true,

  shineShoes: function()
  {
    if(this.happy )
    {
      alert("I have shined your shoes"); 
    } 
    else
    {
      alert("You can shine your own shoes today"); What is this doing?
    }
  }
};


butler.happy = false;
butler.shineShoes();


alert(butler.disposition);
alert(butler.happy);


butler.disposition = "informal";
butler.happy = false;




var newButler = Object.create(butler);
newButler.disposition = "informal";   What is this doing?
newButler.shineShoes();
alert(newButler.disposition);


butler.accent = "british";
alert(butler.accent);


butler.ironShirts = function()
{
  alert("I will be ironing your shirts");
}

butler.ironShirts();

</script>

1 个答案:

答案 0 :(得分:0)

butler变量是一个对象,它有两个属性:dispositionhappy和一个方法:shineShoes

disposition属性定义为"formal"字符串, happy属性定义为true布尔值, shineShoes方法将测试管家的对象(this)属性happy是真还是假。这两种情况都会产生警报。

在以下6行代码中(不包括空代码),您只需重新定义管家对象的属性,调用shineShoes方法并显示包含此对象的某些代码。属性。

此外,在创建新对象newButler的下方,此对象是butler对象的副本,该对象将成为&#34;原型&#34;。 newButler将继承其所有原型的现有和传入属性和方法,但不会反之亦然。最后一行是一系列测试,您可以执行这些测试以获得有关javascript对象,原型及其继承主题的一些教育。