javascript var数组
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的不兼容性