简述
JavaScript有八种内置对象:Array、Boolean、Date、Math、Number、String、RegExp、Global
Array对象
Array对象就是数组对象
创建
1. var 对象名 = new Array(元素列表);
2. var 对象名 = new Array(默认长度);
3. var 对象名 = new [元素列表];
属性
length表示数组的长度
特点
数组内元素的类型是可变的,例如我们可以创建如下的数组
var d = new Array("a",2,3,"a");
方法
Boolean对象
Boolean对象表示一个布尔值,其实就是bool的包装类,没啥方法
Date对象
通过var 对象名 = new Date();可以创建一个日期对象
直接输出就是英语格式的日期时间,我们可以使用toLocaleString方法获得本地时间格式的字符串
使用getTime方法获取当前时间到1970年1月1日的毫秒值
Math对象
Math对象不需要创建,可以直接使用。Math.方法名即可调用Math的方法
Math有许多属性常量:
以及许多好用的数学方法:
Number和String
他们都是原始数据类型的包装类,没什么可讲的。
RegExp对象
他是正则表达式对象,正则表达式就是定义字符串的组成规则。
对于RegExp对象的创建我们有两种方式:var reg = new RegExp("正则表达式"); var reg = /正则表达式/;
定义完后可以使用test方法验证指定的字符串是否符合正则表达式
需要注意的是使用第一种方式定义的RegExp对象若用到则是转义字符的含义,故我们需要使用\达到我们预期的效果
一些正则表达式的规则:
单个字符
[a] 表示单个字符a
[ab]表示a或b
[a-z]表示a到z任意一个字符
d代表单个数字字符
w代表单个单词字符,即使全体大小写字母加数字
量词字符
?表示出现0次或1次
* 表示出现0次或多次
+ 表示出现1次或多次
{n,m} 表示数量个数在n和m之间,包含n和m
例如w*表示单词字符出现0次或多次
开始和结束符号
^表示开始,$表示结束
Global对象
Global对象是一个全局对象,这个Global对象封装的方法,不需要对象就可以直接调用。
可以直接使用方法名();调用
因为在协议里,中文是无法在地址栏传输,所以一个URL中包含的中文信息需要编码和解码
encodeURI() 把字符串编码为 URI。
decodeURI() 解码某个编码的 URI。
decodeURIComponent() 解码一个编码的 URI 组件。
encodeURIComponent() 把字符串编码为 URI 组件。
编码后每一个汉字根据使用的编码格式转为不同个数的字节,每个字节用%加两个16进制的数字表示
parseInt();是将字符串转为数字,他会逐一判断每一个字符是否是数字,直到不是数字为止,将前面数字部分转为number
例如将"123ava33"转为数字就只会得到123
isNan方法会判断一个值是否等于Nan类型,Nan类型六亲不认,就是说Nan参与的比较全部返回false