已经说了许多了许多话题了,但有一个很基本的问题我们忘了讨论,那就是:怎样建立对象?

在前面的示例中,我们已经涉及到了对象的建立了。我们使用了一种被称为JavaScript Object Notation(缩写JSON)的形式,翻译为中文就是“JavaScript对象表示法”。

JSON为创建对象提供了非常简单的方法。例如,

创建一个没有任何属性的对象:

var o = {};
创建一个对象并设置属性及初始值:
var person = {name: "Angel", age: 18, married: false};
创建一个对象并设置属性和方法:
var speaker = {text: "Hello World", say: function(){alert(this.text)}};
创建一个更复杂的对象,嵌套其他对象和对象数组等:
var company =
{
name: "Microsoft",
product: "softwares",
chairman: {name: "Bill Gates", age: 53, Married: true},
employees: [{name: "Angel", age: 26, Married: false}, {name: "Hanson", age: 32, Marred: true}],
readme: function() {document.write(this.name + " product " + this.product);}
};

JSON的形式就是用大括“{}”号包括起来的项目列表,每一个项目间并用逗号“,”分隔,而项目就是用冒号“:”分隔的属性名和属性值。这是典型的字典表示形式,也再次表明了 JavaScript里的对象就是字典结构。不管多么复杂的对象,都可以被一句JSON代码来创建并赋值。

其实,JSON就是JavaScript对象最好的序列化形式,它比XML更简洁也更省空间。对象可以作为一个JSON形式的字符串,在网络间自由传递和交换信息。而当需要将这个JSON字符串变成一个JavaScript对象时,只需要使用eval函数这个强大的数码转换引擎,就立即能得到一个JavaScript内存对象。正是由于JSON的这种简单朴素的天生丽质,才使得她在AJAX舞台上成为璀璨夺目的明星。

JavaScript就是这样,把面向对象那些看似复杂的东西,用及其简洁的形式表达出来。卸下对象浮华的浓妆,还对象一个眉目清晰!

悟透JavaScript(李站老师)-对象素描相关推荐

  1. 李战:悟透JavaScript 【转】

    多年前,曾经看过李战大师的"悟透delphi-delphi的原子世界",一直对大师特有的文笔风格记忆犹新,今天无意又看到了大师的"李战:悟透JavaScript" ...

  2. 悟透JavaScript 1

    编程世界里只存在两种基本元素,一个是数据,一个是代码.编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力. 数据天生就是文静的,总想保持自己固有的本色:而代码却天生活泼,总想改变这个世界. ...

  3. 悟透JavaScript[转]

    转自: http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html http://www.cnblogs.com/leadzen/ar ...

  4. 悟透 JavaScript

    为什么80%的码农都做不了架构师?>>>    悟透 JavaScript Posted on 2008-02-25 13:32 李战 引子 编程世界里只存在两种基本元素,一个是数据 ...

  5. 悟透JavaScript(美绘本)

    图书信息 作 者: 阿里软件资深架构师 李战 著 沉鱼 绘 出 版 社: 电子工业出版社 出版时间: 2008-12-1 页 数: 180页 开 本: 16开 I S B N : 9787121074 ...

  6. 悟透JavaScript引子

    悟透JavaScript 引子     编程世界里只存在两种基本元素,一个是数据,一个是代码.编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力. 数据天生就是文静的,总想保持自己固有的本 ...

  7. 悟透Javascript(转载)

    引子 编程世界里只存在两种基本元素,一个是数据,一个是代码.编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力. 数据天生就是文静的,总想保持自己固有的本色:而代码却天生活泼,总想改变这个 ...

  8. 悟透JavaScript 转

    悟透JavaScript Posted on 2008-02-25 13:32 李战 阅读(24340) 评论(229)  编辑 收藏 所属分类: 软件思想 引子     编程世界里只存在两种基本元素 ...

  9. 用水云般自在的禅心,书写诗情画意的程序人生--悟透JavaScript

    http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html Code 悟透JavaScript  Posted on 2008-02- ...

  10. 《悟透JavaScript》犹抱琵琶半遮面

    没有千辛万苦,只有快乐无穷,看不见周折曲弯,只有笑声不断-- <悟透JavaScript>已经初步排定,上市日期指日可待·#$$%^&%^&^* 这本书的封面也确定了.大家 ...

最新文章

  1. 华为路由器静态路由配置
  2. ffmpeg4编解码例子
  3. Bootstrap 学习笔记 之代码和表格 (3 day)
  4. Android 高仿微信6.0主界面 带你玩转切换图标变色
  5. 一条SQL语句执行得很慢的原因有哪些?
  6. linux int64_t 头文件,这对int64_t的处理是GCC和Clang的错误吗?
  7. html jsf ajax blur,是否可以使用JSF ajax更新非JSF组件(纯HTML)?
  8. 燃烧吧!开发者们,一起在云端构建开放成熟的 ARM 生态!
  9. Java定时器quartz停止
  10. goto 语句和标号
  11. 虚拟机linux 下安装及配置qt
  12. 信息系统项目管理师---第四章项目整体管理历年考试题
  13. 陈强教授《机器学习及R应用》课程 第六章作业
  14. Java-微信授权and手机号授权
  15. Account-login
  16. prometheus监控告警功能
  17. 将Windows10设置为UTF8编码格式
  18. 平生事,此时凝睇,谁会凭栏意!(2)
  19. 考研政治80+经验:政治86分教你怎么复习
  20. apache SSI

热门文章

  1. pythonrender函数_Render函数
  2. 什么不能吃——总结版来了!
  3. ARM64+树莓派4b+JLINK仿真器实验环境搭建指南
  4. Hyper 虚拟机删掉,如何恢复
  5. Centos7搭建lamp环境后外网浏览器不能访问
  6. 详解Python中get函数的用法(附代码)
  7. 创业融资路演PPT模板
  8. 硬盘数据丢失怎么恢复?分享固态硬盘恢复数据的4个方法
  9. 优酷网(Youku.com)架构经验
  10. Android调建行APP、建行微信遇到的坑