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

在前面的示例中,我们已经涉及到了对象的建立了。我们使用了一种被称为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

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

  2. 李战:悟透JavaScript 【转】

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

  3. 悟透JavaScript(美绘本)

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

  4. 悟透JavaScript引子

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

  5. 悟透Javascript(转载)

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

  6. 悟透JavaScript 转

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

  7. 悟透JavaScript[转]

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

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

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

  9. 悟透JavaScript 1

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

最新文章

  1. IJCAI主席杨强:联邦学习的最新发展及应用
  2. 分析MAC*.a库文件信息
  3. PHP文件打包类和实例
  4. SDUT_2118 数据结构实验之链表三:链表的逆置
  5. JavaSE(十六)——反射
  6. 深入对比数据科学工具箱:Python和R的异常处理机制
  7. 阿里云 云服务器ECS(CentOS 8.0 64位) 安装 MySQL 数据库
  8. vue 地理位置定位_Vue 通过调用百度API获取地理位置-经度纬度省份城市
  9. Spring入门系列之Spring概述
  10. i12蓝牙耳机使用说明书图片_【图片】学生用的游戏蓝牙耳机推荐,延迟最低的游戏蓝牙耳机哪款好_耳机吧...
  11. 线程(Thread)和异常
  12. python inspect —— 查看类的继承体系
  13. Ubuntu16.04装机2:安装CUDA10.2+cuDNN7.6.5
  14. 开源的东西,只是用来参考学习,要商用路途遥远
  15. Atitit 数据存储的数据表连接attilax总结
  16. 绕障飞行器(D 题)--2020 年TI 杯大学生电子设计竞赛
  17. RPM打包技术与典型SPEC文件分析
  18. 乌班图系统设置系统语言,以及中文输入法
  19. HTML当当图书馆作业介绍
  20. 服务器带的虚拟软驱有什么用,云服务器是干什么用的?摩杜云带你去了解!

热门文章

  1. 简单的机械臂设计(Splay树)
  2. 吐血推荐30个高质量但免费的自学网站,错过了就是亏大了!!!
  3. 因为文件共享不安全,所以你不能连接到文件共享。此共享需要过时的SMB1协议
  4. 服务器怎么买,腾讯云服务器购买三种流程介绍
  5. 江西省省赛中职网络安全-Windows操作系统渗透测试
  6. win10自带输入法突然变成了繁体,輸入法怎麼成繁體了?
  7. AI集成产品中海量数据处理的嵌入式解决方案(一)
  8. 寒武纪加速平台(MLU200系列) 摸鱼指南(一)--- 基本概念及相关介绍
  9. i7 12650h参数 酷睿i712650h属于什么档次
  10. 终极事务处理(XTP,Hekaton)——万能大招?