测试你的技能:对象基础

此技能测试的目的是评估您是否理解了我们的 JavaScript 对象基础 文章。

注意:您可以在此页面上的交互式编辑器中或在线编辑器(例如CodePenJSFiddleGlitch)中尝试解决方案。如果您的代码中存在错误,它将记录在此页面上的结果面板或 JavaScript 控制台中。

如果您遇到困难,可以通过我们的沟通渠道之一与我们联系。

对象基础 1

在此任务中,您将获得一个对象字面量,您的任务是:

  • 使用方括号表示法将name属性的值存储在catName变量中。
  • 使用点表示法运行greeting()方法(它会将问候语记录到浏览器的控制台)。
  • color属性的值更新为black

尝试更新下面的实时代码以重新创建完成的示例。

下载此任务的起点,以便在您自己的编辑器或在线编辑器中进行操作。

对象基础 2

在我们的下一个任务中,我们希望您尝试创建自己的对象字面量来表示您最喜欢的乐队之一。必需的属性是:

  • name:表示乐队名称的字符串。
  • nationality:表示乐队来自哪个国家的字符串。
  • genre:乐队演奏的音乐类型。
  • members:表示乐队成员数量的数字。
  • formed:表示乐队组建年份的数字。
  • split:表示乐队解散年份的数字,如果乐队仍在活动则为false
  • albums:表示乐队发行的专辑的数组。每个数组项都应是一个包含以下成员的对象:
    • name:表示专辑名称的字符串。
    • released:表示专辑发行年份的数字。

albums数组中至少包含两张专辑。

完成此操作后,您应该将字符串写入变量bandInfo,该变量将包含一个简短的传记,详细介绍乐队的名称、国籍、活跃年份和风格,以及第一张专辑的标题和发行日期。

尝试更新下面的实时代码以重新创建完成的示例。

下载此任务的起点,以便在您自己的编辑器或在线编辑器中进行操作。

对象基础 3

在此任务中,我们希望您返回到任务 1 中的cat对象字面量。我们希望您重写greeting()方法,以便它将"Hello, said Bertie the Cymric."记录到浏览器的控制台,但要以适用于任何相同结构的cat对象的方式,无论其名称或品种如何。

完成后,编写您自己的名为cat2的对象,该对象具有相同的结构,完全相同的greeting()方法,但namebreedcolor不同。

调用这两个greeting()方法以检查它们是否将适当的问候语记录到控制台。

尝试更新下面的实时代码以重新创建完成的示例。

下载此任务的起点,以便在您自己的编辑器或在线编辑器中进行操作。

对象基础 4

在您为任务 3 编写的代码中,greeting()方法定义了两次,一次用于每个猫。这不是理想的(具体来说,它违反了编程中有时称为DRY或“不要重复自己”的原则)。

在此任务中,我们希望您改进代码,以便greeting()只定义一次,并且每个cat实例都获得自己的greeting()方法。提示:您应该使用 JavaScript 构造函数来创建cat实例。

尝试更新下面的实时代码以重新创建完成的示例。

下载此任务的起点,以便在您自己的编辑器或在线编辑器中进行操作。