`
alanwu
  • 浏览: 197760 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

《javascript权威指南第五版》对象

阅读更多
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有没有更好的方法?
分享到:
评论

相关推荐

    JavaScript权威指南第五版

    <br> 《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。...

    JavaScript权威指南第五版(中文)

    《JavaScript权威指南(第5版)》还包括详细的参考手册,涵盖了JavaScript的核心API、遗留的客户端API和W3C标准DOM API,记述了这些API中的每一个JavaScript对象、方法、性质、构造函数、常量和事件处理程序。

    javascript权威指南第五版

    《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。本书还包括...

    JavaScript权威指南(第五版) 英文版

    第五版不仅完全覆盖了第四版的内容,更围绕Web2.0进行了修改和扩展,如AJAX、对XML的处理、命名空间及面向对象等等的一些新内容,实在是居家旅行必备无可避之良册啊 原滋原味的英文更是学习的好东西~

    中文版《JavaScript 权威指南》第6版

    从1996年以来,“JavaScript 权威指南”已经成为 JavaScript 程序员的“圣经”。“权威指南”凭借着完整的内容、细致的讲解...“权威指南”第六版不仅适合初学者系统学习,也适合有经验的 JavaScript 开发者随手翻阅。

    JavaScript权威指南(第6版)(中文版).zip

    此JavaScript权威指南(第6版)(中文版)pdf共分四大部分,一共22个章节,非常适合入门学习。内容相当丰富,欢迎下载; 第一部分为:javascript语言核心;第二部分为:客户端Javascript;第三部分为:javaScript核心参考;第四...

    JavaScript权威指南

    JavaScript权威指南(第四版)、PDF格式 (2010 年度畅销榜NO.37 ) 《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。... 个人感觉比前一版和第五版都好。

    JavaScript权威指南第五版【新】(犀牛书)

    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_The_Definitive_Guide_5th.chm)

     《JavaScript权威指南》全面介绍了JavaScript语言的核心,以及Web浏览器中实现的遗留和标准的DOM。它运用了一些复杂的例子,说明如何处理验证表单数据、使用cookie、创建可移植的DHTML动画等常见任务。本书还包括...

    JavaScript 权威指南第五版

    对 javacript语法有比较全面的讲解,特别一些核心语法比较详尽(如对象,继承方法) 包括客户端和服务器端

    JavaScript权威指南(第五版)

     第7章 对象和数组  第8章 函数  第9章 类、构造函数和原型  第10章 模块和名字空间  第11章 使用正则表达式的模式匹配  第12章 脚本化Java 第二部分 客户端JavaScript  第13章 Web浏览器中的...

    JavaScript权威指南_第6版

    “权威指南”凭借着完整的内容、细致的讲解以及大量针对性的示例而受到读者的一贯好评, 作为最经典的 JavaScript 的工具书,系统翔实的收纳了五年来前端技术的这些变革,并提供了大量的实例,可以边学边用,同时...

    \JavaScript权威指南(第五版)

    本书第五版已经经过全面地修订和扩展,涵盖了构建当今Web2.0应用程序所需的JavaScript技术。本书不仅是一本实例驱动的程序员指南,同时也是一本可以摆在桌边随时查阅的参考手册,它以全新的章节阐述了有效使用...

    潜说js对象和数组

    代码如下: /* 数组和对象 【JavaScript 权威指南 第五版】 */ /* 对象: 是一个无序属性集合, 每个属性都有自己的名字和值 */ /* 创建对象简单方法, 对象直接量 */ var obj = {}; var obj = {name: ‘maxthon’}; ...

    JavaScript 读取元素的CSS信息的代码

    针对这种情况,David Flanagan在《JavaScript 权威指南》(第五版)一书中给出了解决方案。以下是针对[removed] The Definitive Guide, 5th Edition Chapter16 Section4的翻译 脚本计算的样式 HTML元素的style属性...

    jQuery编写程序解释模拟prototype原理机制

    参考资料,JavaScript权威指南(第五版英文原版) --中文版阐述prototype机制时翻译不准确,定义构造函数,和一般函数一样,也是函数(即Function对象的实例),定义函数时都会生成一个专用对象,对象只有一个属性,指向刚...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    • 第五章:XML实例解释 • 一.定义新标识 • 二.建立XML文档 • 三.建立相应的HTML文件 • 第六章:XML相关资源 五. XML和HTML的区别 XML和HTML都来自于SGML,它们都含有标记,有着相似的语法,HTML和XML的最大...

Global site tag (gtag.js) - Google Analytics