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
相关文档:
功能:文本控件里的文本,当鼠标进入时:选中文本;当鼠标按下时:清空文本;当鼠标移出控件外点击:文本还原。
<textarea id="tbox" runat="Server" class="tbox" cols="20" rows="8" onmouseover="this.focus();" onfocus="this.select();" o ......
使用JavaScript可以将用户导向一个特定的地址,并且不同的方法会对浏览器的历史记录有不同的影响。
实例JavaScript代码
本例定义了两个JavaScript函数,功能都是重定向到首页,但是第一个函数采用的是直接给href赋值的方式,第二个使用的是replace方法。具体请看下面的代码:
<script type="text/javascript">
f ......
第3章
对象
JavaScript
的简单类型包括
数字、字符串、布尔值(
true
和
false
)、
null
值和
undefined
值。其他所有的值都是对象。数字、字符串和布尔值“貌似”对象,因为它们拥有方法,但它们是不可变
的。
JavaScript
中的对象是可变的键
-
值集合
(keyed
collections)
。在 ......
第4章
函
数
JavaScript
中最好的特性就是它对函数的实现。它几乎无所不能。但是,想必你也能预料到,函数在
JavaScript
里也并非万能药。
函数包含一组语句,它们是
JavaScript
的基础模块单元,用于代码复用、信息隐藏和组合调用。函数用于指定对象的行为。一般来说,所谓编程就
是将一组需求分解成一 ......