JavaScript精粹读书笔记(6)
第6章
数组
数组是一段线性分配的内存,它通
过整数去计算偏移并访问其中的元素。数组可以是很快的数据结构。不幸的是,
JavaScript
的数组不是这样的。它提供了一种拥有类似数组特性的对象。它把数组的下标转变成字符串,用其作为属
性。它明显地比一个真正的数组慢,但它可以更方便地使用。属性的检索和更新的方式与对象一模一样,除了有一个可以用整数作为属性名的特性外。数组有它们自
己的定义格式。数组也有一套非常有用的内置方法,我将在第
8
章描述它们。
6.1
数组定义
数组定义提供了一种非常方便地创
建新数组的表示法。一个数组定义是在一对方括号中包围零个或多个用逗号分隔的值的表达式。数组定义可以出现在任何表达式可以出现的地方。数组的第一个值将
获得属性名
’0’
,第二个值将获得属性名
’1’
,依次类推:
var empty=[];
var
numbers=[‘zero’,’one’,’two’,’three’,’four’,’five’,’six’,’seven’,’eight’,’nine’];
empty[1]
//undefined
numbers[1]
//’one’
empty.length
//0
numbers.length
//10
而以下的对象定义将产生一个相似
的结果:
var numbers_object={
‘0’:‘zero’,&rsqu
相关文档:
ECMA 本周推出了 JavaScript 5(PDF),除了增强基础函数库之外,还引入了严格运行时模式(Strict Runtime Modes)以避免代码中的常见错误。ECMA ECMAScript 4 的努力曾以失败告终,ECMA 甚至没有发布 ECMAScript 4 细则。
过去几年,诸如 Nitro,TraceMonkey 一类的 JavaScript 引擎发展迅猛,JavaScript 成了 Google Wav ......
如果你想加我为好友:请点击以下链接http://hi.csdn.net/invite.php?u=8943&
c=759c7fc189ea23c1
第2章
语法
本章介绍
JavaScript
的精华部分的语法,并简要地概述其语言结构。
2.1
空白
空白可能表现为格式化字符或注释
的形式。空白 ......
第4章
函
数
JavaScript
中最好的特性就是它对函数的实现。它几乎无所不能。但是,想必你也能预料到,函数在
JavaScript
里也并非万能药。
函数包含一组语句,它们是
JavaScript
的基础模块单元,用于代码复用、信息隐藏和组合调用。函数用于指定对象的行为。一般来说,所谓编程就
是将一组需求分解成一 ......
第5章
继承
在那些基于类的语言(比如
Java
)中,继承(
inheritance
或
extends
)提供了两个有用的服务。首先,它是代码重用的一种形式。如果一个新的类与一个已存在的类大部分相
似,那么你只须具体说明其不同点即可。类继承的另一个好处是它包括了一套类型系统的规范。由于程序员无须编写显式类型转 ......