一、String对象
(1)与html相关的方法 (使用方法:属性.方法)
bold();//字体加粗
fontcolor("red");//改变字体颜色
link(“url”);将字符串显示成链接
(2)与java类似的方法
concat();//连接字符串
<script>
var str1="aaa";
var str2="bbb";
document.write(str1.concat(str2));
</script>
charAt();返回指定位置的字符串,其中的参数是字符的索引,如果超出则返回空字符串。
var str3="Let me love you";
document.write(str3.charAt(2));
indexOf()方法,返回指定字符串的位置。如果字符不存在返回-1
var str4="love yourself";
document.write(str4.indexOf("e"));
split();拆分字符串,拆过以后成数组
var str5="a-b-c-d";
var arr1=str5.split("-")
document.write(arr1.length);//输出是4
replace(“”,”“)传递字符串,第一个是原始的值,第二个是替换的值
var str6="keep";
document.write(str6.replace("k","H"));
substr和substring
var str7="abcdefgh";
document.write(str7.substr(5,3));//fgh
//从第五位开始向后截取3位
document.write("<hr/>");
document.write(str7.substring(3,5));//de
//从第三位开始截取到第五位[3,5)
二、Array对象
创建数组三种方式
var arr1=[1,2,3];
var arr2=new Array(3);//数组长度为3
var arr3=new Array(1,2,3);//数组中的元素为1,2,3
属性length,查看数组的长度
concat()方法,连接两个数组
var arr11=[1,2,3];
var arr12=[4,5,6];
document.write(arr11.concat(arr12));
//1,2,3,4,5,6
join();根据指定的指定字符分割字符串
var arr13=new Array(3);
arr13[0]=1;
arr13[1]=2;
arr13[2]=3;
document.write(arr13.join("-"));
//a-b-c,而默认输出是以逗号分割,即1,2,3
push();向数组末尾添加元素,并且返回添加后的长度
var arr13=new Array(3);
arr13[0]="Jerry";
arr13[1]="Tom";
arr13[2]="kit";
document.write(arr13.push("lucy"));//输出4
document.write(arr13);//Jerry,Tom,kit,lucy
var arr11=[1,2,3];
var arr12=[4,5,6];
document.write(arr11.push(arr12));//输出4
for(var i=0;i<arr11.length;i++){
document.write(arr11[i]);
document.write("<br/>");
}
//输出1 2 3 4,5,6把4,5,6这个数组看作一个整体字符串添加进去
pop();删除最后一个元素,并返回删除的元素
var arr13=["Jerry","Tom","kit"];
document.write(arr13.pop()); //kit
document.write(arr13); //Jerry,Tom
reverse();颠倒数组中元素的顺序
var arr13=["Jerry","Tom","kit"];
document.write(arr13.reverse()); //kit,Tom,Jerry
三、Date()对象
var date=new Date();
//获得当前日期
1.转换为我们常用时间的格式date.toLocalString();
2.date.getFullYear();
//得到当前年
3.date.getMonth();
//得到当前月显示是0-11;
所以var date1=date.getMonth()+1;
4.date.getDay();//得到当前的星期0-6,星期日为第一天,用0表示
5.date.getDate();//得到当前的天
6.date.getHour();获取当前小时
7.date.getMinutes();//获得当前分钟
8.date.getSeconds();//获得当前秒
9.date.getTime();获取毫秒数,1970-1-1至今
毫秒数应用场景:来处理缓存的的效果(不用缓存)
四、Math对象
该对象里的方法都是静态方法,使用时直接Math.方法
1. var mm=10.4;
document.write(Math.ceil(mm));//11,向上舍入
document.write(Math.floor(mm));//10,向下舍入
document.write(Math.round(mm));//11,四舍五入
2.Math.random();
返回[0,1]之间的随机数
Math.floor(Math.random()*10);
返回[0,9]的随机数
3.Math属性:PI,返回圆周率
五、js的全局函数
不属于任何对象的函数,所以直接写名称使用
1.eval();如果字符串是js代码,可以把字符串当js代码执行
var str="alert('1234')";//双引号里面是单引号,不然执行不出来
eval(str)//弹出提示框,内容是1234
2.encodeURI()对字符串进行编码
decodeURI()对字符串进行解码
encodeURICompoent()和decodeURICompoent()与上用法相同
var str="我爱你liqing";
var str1=encodeURI(str);
document.write(str1);
//输出结果:%E6%88%91%E7%88%B1%E4%BD%A0liqing
var str2=decodeURI(str1);
document.write(str2);
//输出结果:我爱你liqing
3.parseInt()和parseFloat()讲字符串转换成整型或浮点型
var str1="123.4";
document.write(parseInt(str1)+1);//124
document.write(parseFloat(str1)+1);//123.4
4.isNaN判断是否为数字(切记返回值)
var a=123;
alert(isNaN(a));//false
//如果是数字返回false,如果不是数字,返回true
六、JS中函数的重载(不存在重载)
1.JS中不存在重载
2.但是可以通过arguements数组来模拟重载
function add1(a,b){
return a+b;
}
function add1(a,b,c){
return a+b+c;
}
document.write(add1(1,2));//NaN
document.write("<br/>");
document.write(add1(1,2,3));//6
//就近原则,即实现最后一个方法
function add1(a,b,c){
return a+b+c;
}
function add1(a,b){
return a+b;
}
document.write(add1(1,2));//3
document.write("<br/>");
document.write(add1(1,2,3));//3
//在JS方法里都有一个arguments数组,用来存放参数,document.write(add1(1,2,3))中的最后一个3没有丢失,其实仍存在数组中
//模拟实现重载
function add1(){
if(arguments.length==2){
return arguments[0]+arguments[1];
}else if(arguments.length==3){
return arguments[0]+arguments[1]+
arguments[2];
}else{
return 0
}
}
document.write(add1(1,2));//3
document.write(add1(1,2,3));//6
document.write(add1(1,2,3,4));//0