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
相关文档:
Javascript代码收藏大全
1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" 不准粘贴
4. oncopy="retu ......
<script type="text/javascript">
function uniqueArr(arr)
{
arr = arr || [];
var a = {};
for (var i=0; i<arr.length; i++)
{
var v = arr[i];
&n ......
在看一些js框架的脚本时,被一个问题狠狠的困扰着,就是下面的代码是什么意思
var KE = {};
KE.version = '3.4.1';
KE.lang = {
source : '切换模式',
undo : '后退(Ctrl+Z)',
redo : '前进(Ctrl+Y)',
cut : '剪切(Ctrl+X)',
copy : '复制(Ctrl+C)',
paste : '粘贴(Ctrl+V)'
......
第3章
对象
JavaScript
的简单类型包括
数字、字符串、布尔值(
true
和
false
)、
null
值和
undefined
值。其他所有的值都是对象。数字、字符串和布尔值“貌似”对象,因为它们拥有方法,但它们是不可变
的。
JavaScript
中的对象是可变的键
-
值集合
(keyed
collections)
。在 ......