<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

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

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

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

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

view plain copy to clipboard print ?
  1. var o = {};
  2. 创建一个对象并设置属性及初始值:
  3. var person = {name: "Angel", age: 18, married: false};
  4. 创建一个对象并设置属性和方法:
  5. var speaker = {text: "Hello World", say: function(){alert(this.text)}};
  6. 创建一个更复杂的对象,嵌套其他对象和对象数组等:
  7. var company =
  8. {
  9. name: "Microsoft",
  10. product: "softwares",
  11. chairman: {name: "Bill Gates", age: 53, Married: true},
  12. employees: [{name: "Angel", age: 26, Married: false}, {name: "Hanson", age: 32, Marred: true}],
  13. readme: function() {document.write(this.name + " product " + this.product);}
  14. };
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 - 对象素描

    已经说了许多了许多话题了,但有一个很基本的问题我们忘了讨论,那就是:怎样建立对象? 在前面的示例中,我们已经涉及到了对象的建立了.我们使用了一种被称为JavaScript Object Notatio ...

  2. 悟透 JavaScript

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

  3. 李战:悟透JavaScript 【转】

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

  4. 悟透JavaScript(美绘本)

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

  5. 悟透JavaScript引子

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

  6. 悟透Javascript(转载)

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

  7. 悟透JavaScript 转

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

  8. 悟透JavaScript[转]

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

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

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

  10. 悟透JavaScript 1

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

最新文章

  1. python dataframe loc函数_python pandas.DataFrame.loc函数使用详解
  2. 基于OpenCV的简单人脸识别系统
  3. andorid程序UI线程下开启子线程闪退错误解决
  4. 高效 Java Web 开发框架 JessMA v3.2.1 正式发布
  5. c++ 实现录音并且指定到文件_2020年的办公装备新选择,搜狗AI录音笔E1深度评测...
  6. Google 的 “行星级” cron 系统
  7. sheet中没有getcolumns()方法吗_家庭亲子教育中的八种方法,你做到了吗?
  8. 算法竞赛入门经典第六章(例题) B - Rails(涉及到栈的运用)
  9. OBS---环境配置之#include D3DX10.h报错
  10. 第八章节 文件操作一 (文件对话框)
  11. php中的条件语句,PHP中的条件语句和示例
  12. 2021年《职业防治法》宣传周活动资料海报挂图及职业病知识小手册等
  13. matlab编辑器风格定制,怎么使用135编辑器编辑出文艺清新的风格排版(附文艺排版素材)?...
  14. 实现一个简单的Java类:长方形与梯形的面积计算
  15. 支付沙箱环境测试和验签
  16. hadoop框架流程图梳理
  17. CTF Crypto/MISC 在线工具网站
  18. 《我是一只IT小小鸟》连载五
  19. 让我们难忘的那些歌曲
  20. 推荐一个免费获得Q币的方法!

热门文章

  1. C++基础知识(常函数)
  2. 怎么样给Oracle数据库中的表添加列?
  3. arcgis pro深度学习教程
  4. 可爱的小老鼠计算机教案,大班语言儿歌教案《小老鼠玩电脑》
  5. hyperv怎么复制文件到linux,Hyper-V快速复制虚拟机
  6. 人工智能领域排名|按AI顶会评实力:美国7倍领先中国,谷歌雄霸全球第一,腾讯和清华分获中国产学No.1...
  7. 利用CompletableFuture集齐7龙珠
  8. Excel中如何统计一行中指定类型元素的个数
  9. PCL NARF关键点提取、SIFT关键点提取、Harris关键点提取
  10. 小米电视/盒子 访问群晖 需要打开 设置“SMB1”