javascript var数组

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

================================================

第九章数组

================================================

9.1数组和数组元素

9.1.1数组的创建

var数组名 = new Array();

数组名[索引] = 值;

var数组名 = new Array(元素1,元素2,元素3,元素n);

var数组名 = new Array(数组长度);

var数组名 = [值,值,值,值];//数组直接量

9.1.2数组元素的读和写

9.1.3添加数组新元素

9.1.4数组的长度

数组的length属性是可读写的,写的话,

如果少于数组现长度,元素传经缩减

如果大于数组现长度,多出的元素会默认为underfined

9.1.5多维数组

9.2数组的方法

9.2.1 join()方法

将数组元素按分隔符分隔输出,缺少情况下使用逗号分隔

数组.join(["分隔符"]);

9.2.2 reverse()方法

将数组顺序反转,影响原数组

数组.reverse();

9.2.3 sort()方法

排序,默认缺省参数时,按字母顺序排序

9.2.4 concat()方法

concat方法返回数组的一个副本,参数中可传入要添加到数组副本中的元素, 当传入数组时,数组会被拆分成元素,直接添加到副本中

9.2.5 slice()方法

9.2.6 splice()方法

9.2.7 push()方法和pop()方法

数组尾部插入和删除操作

9.2.8 unshift方法和shift方法

数组头部插入和删除操作

================================================

第十章使用正则表达式的模式匹配

================================================

10.1正则表达式的定义

使用/匹配模式/标志位

正则基本原理及匹配元字符与as3相同,笔记略

10.1.4选择、分组和引用

采用()分组,使用"\数字"的格式,向后引用

(....) 分组,产生引用,可向后使用 \数字进行引用

\数字引用分组,有多级分组嵌套时,按左边括号的顺序排序号

JavaScript1.5以上支持

(?:....) 分组,不产生引用

(?=....) 匹配条件,但不输出到匹配结果中,消耗字符

(?!....) 不匹配条件

javascript:var myReg = /html(?=<\/a>)/ig;alert(myReg.test("html</a>"));void(0);

10.1.6标志

//后的是标志位,JavaScript支持g全局i大小写m换行三种标志位

//不支持sx两种标志位

//不支持(?<=反向左侧匹配和(?<!反向左则不匹配

//不支持(?#注释和(?扩展语法

10.2用于模式匹配的String方法

String类常用的正则表达式方法

String对象.search(正则表达式) //不支持标志位g,会自动转换参数为RegExp

String对象.replace(正则表达式,替换字符)

//不会自动转换参数1为RegExp,按普通替换直接替换

//在替换字符串中可以用$数字来引用正则表达式中的分组

String对象.match(正则表达式) //返回一个包含所有匹配结果的数组

//会自动转换参数为RegExp,支持标志位g

//如果没有设置全局,则只返回第一个匹配,数组中后续位置按正则中分组情况顺序填充String对象.split(正则表达式)

10.3.1用于模式匹配的RegExp方法

p200页略

10.3.2 RegExp的实例属性

source //源正则表达式文本

global //返回标志位g的设置情况

ignoreCase//返回标志位i的设置情况

multiline //返回标志位m的设置情况

lastIndex //设置起始匹配的位置,供exec和test方法调用

================================================

第十一章 JavaScript的更多主题

================================================

11.1数据类型转换

11.1.2显式类型转换

Number(待转数据),Boolean(待转数据),String(待转数据),Object(待转数据)

技巧:

值 > 字符: 值+""//值+空字符

值 > 数字: 值-0//值-0

值 > 布尔: !!值//对值使用两次!!取反

11.1.3从数字到字符串的转换

11.1.4从字符串到数字的转换

当字符串中完全是数字时,将自动转换为数值,条件:

1.作用于基数为10的数字;

2.允许数字前后有空格,不允许数字中间有空格

建议使用parseInt()和parseFloat()实现字符转数字的功能

parseInt(待转数据,[转换基数])

11.2使用值和使用引用

11.3无用存储单元收集(垃圾回收机制)

11.4词法作用域和嵌套函数

11.6 Netscape公司的JavaScript 1.2的不兼容性

相关文档
最新文档