基本对象
- Array对象
- Boolean对象
- Date对象
- Math对象
- Number对象
- String对象
- ReExp对象
- Global对象
一、Array对象
1.1、创建
//方式一
var ar1 = new Array(1,2,3);
//方式二
var ar2 = new Array(10);
//方式三
var ar3 = [1,2,3,4];
1.2、使用
var arr = [3,2,1,5,4,5];
//冒泡排序--降序
for (let i=0;i<arr.length-1;i++){
for (let j=0;j<arr.length-i-1;j++){
if(arr[j]<arr[j+1]){
let k = arr[j];
arr[j] = arr[j+1];
arr[j+1] = k;
}
}
}
console.log(arr);
1.3、方法
- toString():调用该数组的
join(",")
方法。 - join(): [指定分隔符] 将数组中的元素拼接成字符串返回。
- unshift():头部插入一个元素。【返回新数组的长度】
- push():尾部追加一个元素。【返回新数组的长度】
- sort():升序
- reverse():倒序 ≠ 降序
var arr = [3,2,1,5,4,5];
arr.sort();
console.log(arr.toString());//1,2,3,4,5,5
arr.push("W");//尾部追加
arr.unshift("A");//头部插入
console.log(arr.join("-"));//A-1-2-3-4-5-5-W
1.4、属性
- length:number类型,表示数组的长度。
1.5、特点
- 数组元素的类型是可变的
- 数组的长度是可变的
二、Boolean对象
【boolean的包装类】
三、Date对象
3.1、创建
var date1 = new Date();
3.2、使用
3.3、方法
- getTime():返回 1970 年 1 月 1 日至今的毫秒数。【返回number】
- toLocaleString():返回当前日期时间。【返回String】
- toLocaleDateString():返回当前日期。【返回String】
- toLocaleTimeString():返回当前时间。【返回String】
var date = new Date();
time = date.toLocaleString();
document.write(date.getTime()+"<br/>");//1589809007649
document.write(date.toLocaleString()+"<br/>");//2020/5/18 下午9:36:47
document.write(date.toLocaleDateString()+"<br/>");//2020/5/18
document.write(date.toLocaleTimeString()+"<br/>");//下午9:36:47
3.4、属性
3.5、特点
四、Math对象
4.1、创建
Math对象和Java中一样不用创建,直接当作静态类来用就完事了。
4.2、使用
4.3、方法
- random():返回【0,1)之间的随机数。
- ceil(number):向上取整,比之大的最小整数。【返回number】
- floor(number):向下舍入,比之小的最大整数。【返回number】
- round(number):根据四舍五入取整。
4.4、属性
- PI:π
4.5、特点
五、Number对象
【number的包装类】
六、String对象
【参考Java的String类】
七、ReExp对象(正则表达式)
7.1、创建
//方式一
var reg1 = new ReExp("^\w{3,6}$");
//方式二
var reg2 = /^\d*$/;
7.2、使用
7.3、方法
- test(String str):验证指定字符串是否符合正则表达式。【返回boolean】
var reg = /^.{6,8}$/;//任意字符6-8个
console.log(reg.test("qwer"));//false
console.log(reg.test("qwer1234"));//true
7.4、属性
- 字符控制(默认一个)
- [0-9a-zA-Z]:表示任意字母或数字
- [^0-9]:表示除了数字以外的任意字符
- .:任意字符
- \w:任意字母(不区分大小写)
- \d:任意数字
- 数量控制
- ?:0-1次
- +:1-n次
- *:0-n次
- {m,n}:m-n次
- {m,}:至少m次
- {,n}:最多n次
7.5、特点
八、Global对象
Global类是一个很特别的类,属于JavaScript全局对象,这个类里面的所有方法都可以直接调用,甚至不需要创建对象也不需要通过类名调用。
8.3、方法
- encodeURI(String str):按照HTML文档指定的字符集,将字符串编码(字符-二进制-16进制,%A1)
- decodeURI(String encode):按照HTML文档指定的字符集,对照字符集解码为字符串。
var reg = "百度一下";
var encode = encodeURI(reg);
document.write(encode+"<br/>");//%E7%99%BE%E5%BA%A6%E4%B8%80%E4%B8%8B
var decode = decodeURI(encode);
document.write(decode);//百度一下