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>
答案 0 :(得分:0)
butler
变量是一个对象,它有两个属性:disposition
,happy
和一个方法:shineShoes
disposition
属性定义为"formal"
字符串,
happy
属性定义为true
布尔值,
shineShoes
方法将测试管家的对象(this
)属性happy
是真还是假。这两种情况都会产生警报。
在以下6行代码中(不包括空代码),您只需重新定义管家对象的属性,调用shineShoes
方法并显示包含此对象的某些代码。属性。
此外,在创建新对象newButler
的下方,此对象是butler
对象的副本,该对象将成为&#34;原型&#34;。 newButler
将继承其所有原型的现有和传入属性和方法,但不会反之亦然。最后一行是一系列测试,您可以执行这些测试以获得有关javascript对象,原型及其继承主题的一些教育。