String对象
定义方式1:String str=new String("abckdddd");定义方式2:var str=“我爱你爱你”;
方法:
-
charAt() 返回在指定位置的字符。
例子:var v=“abcd”;
var a=v.charAt(2); -
concat() 连接字符串。
例子:var v=“ab”; var a=“cd”;
var z=v.concat(a); -
indexOf() 根据字符检索此符在字符串中的索引。
例子:var v=“abcde”;
var z=v.indexOf(“c”); -
lastIndexOf() 从后向前搜索字符串。
-
substring() 提取字符串中两个指定的索引号之间的字符。
var v=“abcde”;
var z=v.substring(0,3); 含头不含尾 -
toLowerCase() 把字符串转换为小写。
例子:
var str = “Hello World!”;
document.write(str.toLocaleLowerCase()); -
toUpperCase() 把字符串转换为大写。
-
replace() 替换字符串。
例子:
var v=“abceaaaa”;
var z=v.replace(“a”,“h”); 参1:被替换的字符/或 字符串 参数2:替换成哪个字符/或字符串 -
split() 把字符串分割为字符串数组。
例子:
var v=“a#b#c#d”;
var z=v.split("#"); -
trim():去除字符串两端的空格
例子: var v=" abcd ";
var z=v.trim();
Number对象
1.定义方式:var num=new Number(555.6666);
var num1=Number(5694);
2.方法
-
toString() 把数字类型转成字符串类型
例子:
var v=Number(695444);
var z=v.toString(); -
toPrecision() 把数字格式化为指定的长度。整个数字有几位。 例子:
var v=Number(3.5999999999999);
var z=v.toPrecision(4); -
toFixed:把数字转换为字符串,结果留小数点后有指定位数的数字。就是小数后面保留几位。
Math对象
该对象不需要创建 ,直接对象名点上方法
- Math.random();随机产生0----1 之间的随机数
var num=Math.random()*100; - Math.round(2.36); 对小数进行四舍五入,得到一个整数
var n=Math.round(Math.random()*100); - Math.min(15,25); 取最小值
- Math.max(15,25);取最大值
- Math. abs(-2) 返回数的绝对值。
- Math.floor(2.6);向下取整
- Math.ceil(3.82);向下取整
Date对象
定义方式: var myDate=new Date();注:Date 对象会自动把当前日期和时间保存为其初始值。
方法:
- getTime():获取从1970-01-01 00:00:00到当前的毫秒值
- toLocaleString():将时间转化成本地格式,利于阅读
var year=myDate.getFullYear();
var myDate=new Date();
//从0开始数月份
var month=myDate.getMonth();
//获取的是星期
var day=myDate.getDay();
//获取日
var d=myDate.getDate();
//获取时
var hour=myDate.getHours()
var minu=myDate.getMinutes();
var sec=myDate.getSeconds();
//getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
var time=myDate.getTime();
数组对象
定义方式: var arr=new Array(2,6,8);eg:var arr1=[6,"a",6];
注:js中数组可以存储任意类型元素,而且数组的长度可变
方法:
- concat() 连接两个或更多的数组,并返回结果。
例子:var v=[1,2]; var v2=[3,4];
var z=v.concat(v2); - join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符 进行分隔。
var v=[1,2,3];
var z=v.join("-"); 给数组元素之间添加分隔符 - pop() 删除并返回数组的最后一个元素
- shift()删除并返回数组的第一个元素
- push() 向数组的末尾添加一个或更多元素,并返回新的数组长度。
例子:var arr = [1, 6, 20];
alert(arr.push(28)); - reverse() 颠倒数组中元素的顺序。
- slice()根据起始索引和终止索引,截取原数组一部分元素,到新数组中,含头不含尾。
- splice() 删除元素,并向数组添加新元素。这两个功能可以同时完成,也可以完成某一个。具体使用见下面栗子:
var arr2 = [100, 200, 300, 400, 500, 600];
//从2索引处开始,删除2个元素
arr2.splice(2,2);
console.log(arr2);
//替换一个
var arr3 = [100, 200, 300, 400, 500, 600];
//从2索引开始删除一个元素,在插入进去一个i7000
arr3.splice(2,1,7000);
console.log(arr3)
//替换多个
var arr4 = [100, 200, 300, 400, 500, 600];
//从2索引开始删除一个元素,在插入进去多个元素 7000 8000 9000
arr4.splice(2,1,7000,8000,9000);
- sort() 对数组的元素进行排序 从小到大
默认排序方式:字典顺序
要想实现自己的比较方式,需要传入比较器方法对象
例子:var arr = [1, 6, 20, 100];
alert(arr.sort(bijiao));