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
- 浏览 1161
- 评论(0)
- 论坛回复 / 浏览 (0 / 1643)
- 查看更多
相关推荐
《JavaScript权威指南第五版》是JavaScript编程领域内一本广受赞誉的经典著作,通常被称为“犀牛书”。这本书的英文原版提供了对JavaScript语言最原始、最深入的理解,帮助读者掌握其核心概念,以及作者David ...
《JavaScript 权威指南》第五版是一本深受程序员喜爱的经典著作,由David Flanagan撰写,是深入理解JavaScript语言的重要参考资料。这本书旨在为开发者提供全面、准确且深入的JavaScript知识,帮助他们有效地利用这...
通过阅读《JavaScript权威指南》第五版,读者不仅能掌握JavaScript的基本语法,还能深入了解其高级特性和现代开发的最佳实践。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的JavaScript编程技能。
《JavaScript权威指南第五版》是JavaScript编程领域的一本经典之作,深入浅出地阐述了JavaScript的核心概念和技术。这本书不仅适合初学者入门,也对有经验的开发者提供了宝贵的参考资料。CHM(Compiled Help Manual...
第五版于2016年发布,由David Flanagan编写,是一本全面介绍JavaScript语言特性的书籍。本书不仅适合初学者作为学习JavaScript的基础教材,也适合有一定经验的开发者用来深入了解这门语言。 ### 二、书籍内容概览 ...
JavaScript权威指南第五版的源码是一份极其宝贵的资源,它为深入理解和实践JavaScript语言提供了丰富的素材。这本书由David Flanagan撰写,是JavaScript开发者必备的经典参考书籍之一。源码的提供使得读者可以更直观...
《第五版JavaScript权威指南》作为一本深入解析JavaScript的专著,为开发者提供了全面、深入且权威的指导。书中不仅涵盖了语言的基础概念,还涉及了高级特性和最佳实践,旨在帮助读者成为JavaScript的专家。 1. **...
《JavaScript权威指南》第五版的源码可能包括函数定义、对象创建、事件处理、DOM操作、AJAX请求、错误处理、闭包、原型链等多方面的示例,涵盖了从基础到高级的JavaScript编程技巧。 1. **基础语法**:JavaScript的...
《JavaScript权威指南(第五版)》是一本深受程序员喜爱的经典著作,它全面深入地探讨了JavaScript这门广泛应用于Web开发的脚本语言。JavaScript作为Web程序设计的核心技术,它的掌握对于任何想要在互联网领域有所建树...
《JavaScript权威指南第五版》是David Flanagan撰写的一本经典JavaScript编程书籍,由O'Reilly出版社出版。这本书全面深入地探讨了JavaScript语言的核心特性和实际应用,是学习和提升JavaScript技能的重要参考资料。...
《JavaScript权威指南(第五版) 英文版》是一本深度解析JavaScript编程语言的重要书籍,尤其对于想要深入了解和精通JavaScript的开发者来说,是不可或缺的参考资料。本书全面涵盖了JavaScript的核心概念和最新技术...
《JavaScript 权威指南》第五版是一本深受程序员喜爱的经典之作,它在JavaScript的学习资源中占据了至高无上的地位。本书全面而深入地探讨了JavaScript的各个方面,是开发者掌握这门语言不可或缺的参考书。作者David...
### JavaScript权威指南(第五版英文原版)关键知识点解析 #### 一、书籍基本信息与特点 **书名:**《JavaScript权威指南》第五版 **作者:**David Flanagan **出版社:**O'Reilly Media **出版日期:**2006年8...
《JavaScript权威指南第五版》是前端开发者不可或缺的参考书籍,它深入浅出地阐述了JavaScript这门编程语言的核心概念和机制。这本书不仅适合初学者,也适合已经有一定经验的开发者,帮助他们巩固基础,理解更高级的...
《JavaScript权威指南第五版》是JavaScript开发者不可或缺的经典教程之一,由David Flanagan撰写,被誉为JavaScript领域的“犀牛书”。此书全面深入地介绍了JavaScript语言,为程序员提供了详细且准确的语言参考。...
《JavaScript权威指南第五版》是一本深受欢迎的编程书籍,专为那些希望深入理解JavaScript语言的开发者而设计。这本书详细地介绍了JavaScript的核心语法,包括对象、继承机制等关键概念,同时涵盖了客户端和服务器端...
《JavaScript权威指南第五版》是一本深受欢迎的编程书籍,其配套源码为读者提供了实践和深入理解JavaScript语言的重要资源。这份源码包含了书中各种示例、练习和实验,旨在帮助读者通过动手实践来巩固理论知识,提升...
《JavaScript权威指南第五版》是JavaScript编程领域的一本经典之作,由David Flanagan撰写,它深入浅出地讲解了JavaScript的核心概念、语法以及高级特性。这本书面向的是希望通过系统学习掌握JavaScript语言的开发者...