7.1 对象创建:
对象是组合的数据类型:他们集合了多个值到一个单元并且允许你用名字读写值。另一个解释是一个对象是无序属性的集合,每一个属性都有名字和对应的值。
不知道这个对象的描述是不是符合所有语言?
最简单创建对象的方法是用逗号分隔的名字/值对,用大括号包围起来。
var empty = {}; // 一个没有属性的对象
var point = { x:0, y:0 };
var circle = { x:point.x, y:point.y+1, radius:2 };
var homer = {
"name": "Homer Simpson",
"age": 34,
"married": true,
"occupation": "plant operator",
'email': "homer@example.com"
};
也可以用new操作创建一个特定的对象
var a = new Array(); // Create an empty array
var d = new Date(); // Create an object representing the current date and time
var r = new RegExp("javascript", "i"); // Create a pattern-matching object
7.2 对象属性
通常你可以用.操作符取得对象的属性。
// Create an object. Store a reference to it in a variable.
var book = {};
// Set a property in the object.
book.title = "JavaScript: The Definitive Guide"
// Set some more properties. Note the nested objects.
book.chapter1 = new Object();
book.chapter1.title = "Introduction to JavaScript";
book.chapter1.pages = 11;
book.chapter2 = { title: "Lexical Structure", pages: 6 };
// Read some property values from the object.
alert("Outline: " + book.title + "\n\t" +
"Chapter 1 " + book.chapter1.title + "\n\t" +
"Chapter 2 " + book.chapter2.title);
值得注意的是,这个例子还说明了你可以简单得赋值就可以创建一个新的对象属性,不需要var。
在JavaScript数组是对象,对象也可以像数组那样用中括号[]访问。
object.property
object["property"]
这可以为程序带来很大的灵活性
var stock_name = get_stock_name_from_user();
var shares = get_number_of_shares();
portfolio[stock_name] = shares;
JavaScript的for/in可以遍历一个数组或对象,如果将对象当作联合数组(associative arrays)将获得更大的力量。
var value = 0;
for (stock in portfolio) {
// For each stock in the portfolio, get the per share value
// and multiply it by the number of shares.
value += get_share_value(stock) * portfolio[stock];
}
这个代码如果没用for/in循环则做不了,因为不知道stocks
Java可以通过反射得到一部分动态性,但会做得很复杂。不知道Scala有没有更好的方法?
分享到:
- 2009-11-03 13:24
- 浏览 1118
- 评论(0)
- 论坛回复 / 浏览 (0 / 1626)
- 查看更多
相关推荐
<br> 《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。...
《JavaScript权威指南(第5版)》还包括详细的参考手册,涵盖了JavaScript的核心API、遗留的客户端API和W3C标准DOM API,记述了这些API中的每一个JavaScript对象、方法、性质、构造函数、常量和事件处理程序。
《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。本书还包括...
第五版不仅完全覆盖了第四版的内容,更围绕Web2.0进行了修改和扩展,如AJAX、对XML的处理、命名空间及面向对象等等的一些新内容,实在是居家旅行必备无可避之良册啊 原滋原味的英文更是学习的好东西~
从1996年以来,“JavaScript 权威指南”已经成为 JavaScript 程序员的“圣经”。“权威指南”凭借着完整的内容、细致的讲解...“权威指南”第六版不仅适合初学者系统学习,也适合有经验的 JavaScript 开发者随手翻阅。
此JavaScript权威指南(第6版)(中文版)pdf共分四大部分,一共22个章节,非常适合入门学习。内容相当丰富,欢迎下载; 第一部分为:javascript语言核心;第二部分为:客户端Javascript;第三部分为:javaScript核心参考;第四...
JavaScript权威指南(第四版)、PDF格式 (2010 年度畅销榜NO.37 ) 《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。... 个人感觉比前一版和第五版都好。
JavaScript权威指南,著名的犀牛书:) This Fifth Edition is completely revised and expanded to cover JavaScript as it is used in today's Web 2.0 applications. This book is both an example-driven ...
《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。本书还包括...
对 javacript语法有比较全面的讲解,特别一些核心语法比较详尽(如对象,继承方法) 包括客户端和服务器端
第7章 对象和数组 第8章 函数 第9章 类、构造函数和原型 第10章 模块和名字空间 第11章 使用正则表达式的模式匹配 第12章 脚本化Java 第二部分 客户端JavaScript 第13章 Web浏览器中的...
“权威指南”凭借着完整的内容、细致的讲解以及大量针对性的示例而受到读者的一贯好评, 作为最经典的 JavaScript 的工具书,系统翔实的收纳了五年来前端技术的这些变革,并提供了大量的实例,可以边学边用,同时...
本书第五版已经经过全面地修订和扩展,涵盖了构建当今Web2.0应用程序所需的JavaScript技术。本书不仅是一本实例驱动的程序员指南,同时也是一本可以摆在桌边随时查阅的参考手册,它以全新的章节阐述了有效使用...
代码如下: /* 数组和对象 【JavaScript 权威指南 第五版】 */ /* 对象: 是一个无序属性集合, 每个属性都有自己的名字和值 */ /* 创建对象简单方法, 对象直接量 */ var obj = {}; var obj = {name: ‘maxthon’}; ...
针对这种情况,David Flanagan在《JavaScript 权威指南》(第五版)一书中给出了解决方案。以下是针对[removed] The Definitive Guide, 5th Edition Chapter16 Section4的翻译 脚本计算的样式 HTML元素的style属性...
参考资料,JavaScript权威指南(第五版英文原版) --中文版阐述prototype机制时翻译不准确,定义构造函数,和一般函数一样,也是函数(即Function对象的实例),定义函数时都会生成一个专用对象,对象只有一个属性,指向刚...
• 第五章:XML实例解释 • 一.定义新标识 • 二.建立XML文档 • 三.建立相应的HTML文件 • 第六章:XML相关资源 五. XML和HTML的区别 XML和HTML都来自于SGML,它们都含有标记,有着相似的语法,HTML和XML的最大...