|
|
|
|
移动端

3.1 变量需要分组

《JavaScript开发实战》第3章对象:数据分组,本章将介绍 JavaScript语言中的对象。对象是一种简单、有效的收集变量的方法,在程序中可以把这些变量看作一个组,而不是各个单独的变量来进行信息传递。本节为大家介绍变量需要分组。

作者:孙晓青/周伟 译来源:机械工业出版社|2018-05-05 10:50

人工智能+区块链的发展趋势及应用调研报告


第3章 对象:数据分组

本章内容包括:

使用 JavaScript对象组织信息

创建对象

为对象添加属性

使用圆点运算符访问属性

对象的示例

在第 2章中,我们学习了如何声明变量,以及如何为变量赋值。在游戏 The Crypt中,使用变量为玩家建模。随着程序越来越长,使用变量的数量自然也会越来越多,因此需要一些方法来组织这些数据,使程序更加容易理解、容易更新并且将来更加易于移植到其他程序中去。

在生活中,我们常常对诸多物品进行分组,然后把每组物品作为一个整体来看待。以急救包为例,急救包内装了很多物品,但是,医护人员通常都会把急救包作为一个整体来对待。他们会说"你带好急救包了吗?""把急救包给我。 ""我们需要一个急救包!快!"只有当他们真正需要急救包内的物品时,才会把关注的焦点切换到急救包里面的内容,例如"把包里的消毒剂和绷带递给我。"在上述例子中,人们使用急救包这个单个对象封装了许多零碎物品。

本章将介绍 JavaScript语言中的对象。对象是一种简单、有效的收集变量的方法,在程序中可以把这些变量看作一个组,而不是各个单独的变量来进行信息传递。

3.1 变量需要分组

你陆陆续续买了很多冒险故事书,现在,你决定编写一个程序来管理这些藏书。以下代码清单 3-1将一本书的信息显示在控制台上,如下所示:

  1. > The Hobbit by J. R. R. Tolkien (《霍比特人》作者: J. R. R. Tolkien) 

代码清单 3-1使用变量表示一本书 (http://jsbin.com/fucuxah/edit?js,console)

  1. var bookTitle; //声明变量  
  2. var bookAuthor;  
  3. bookTitle = "The Hobbit"; //对变量赋值  
  4. bookAuthor = "J. R. R. Tolkien";  
  5. console.log(bookTitle + " by " + bookAuthor); //用变量来显示此书的信息 

在以上代码中,首先使用关键字 var来声明两个变量: bookTitle和 bookAuthor,后续程序中将使用这两个变量名来存储和访问值;然后将字符串(文本)赋值给这两个变量,引号内的字符串不会被 JavaScript解释为关键字或变量名;昀后,使用加号将三个字符串连接在一起并将其显示在控制台上。

在上例中,使用两个变量显示了一本书的信息。随着你购买的书籍越来越多,又该如何为这些书籍声明变量?答案是为每个变量名加上不同的前缀。以下代码清单将三本书的信息显示在控制台上:

  1. > There are three books so far ... (目前有三本书)  
  2. > The Hobbit by J. R. R. Tolkien(《霍比特人》作者:J. R. R. Tolkien)  
  3. > Northern Lights by Philip Pullman(《北极光》作者:Philip Pullman)  
  4. > The Adventures of Tom Sawyer by Mark Twain (《汤姆·索亚历险记》作者:  
  5. Mark Twain) 

代码清单 3-2使用前缀来区分变量名

  1. var book1Title = "The Hobbit"; //一步实现变量声明和变量赋值  
  2. var book1Author = "J. R. R. Tolkien";  
  3. var book2Title = "Northern Lights";  
  4. var book2Author = "Philip Pullman";  
  5. var book3Title = "The Adventures of Tom Sawyer";  
  6. var book3Author = "Mark Twain";  
  7. console.log("There are three books so far...");  
  8. console.log(book1Title + " by " + book1Author);  
  9. console.log(book2Title + " by " + book2Author);  
  10. console.log(book3Title + " by " + book3Author); 

以上方法成功解决了三本书的问题,应该说这种方法在一定数量范围内奏效,但是随着书目的数量继续增加,以及每一本书所包含信息量的继续增加,变量的数目会大得惊人,甚至会失控!因此需要使用单个变量将一本书的所有信息集合起来,这就是下一节的内容 -对象。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Linux标准教程

本书以Linux Redhat 9.0中文版为基础编写,从易用性和实用性角度出发主要介绍Linux Redhat 9.0中文版的应用知识,通过本书的学习,相信初中...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊