JS对象(一)
String对象
<script>
var x = "Bill Gates"; // 用引号包围的字符串
document.write("<hr/>");
document.write(x.bold()); //加租字符串
document.write("<hr/>");
document.write(x.fontcolor("red")); //设置字体颜色
document.write("<hr/>");
document.write(x.fontsize(4)); //设置字体大小
document.write("<hr/>");
document.write(x.link("https://www.baidu.com")); //设置字体超链接
document.write("<hr/>");
var s1 = "123434321";
var s2 = "200";
var s3 = "300";
document.write(s1.sub()); //下标
document.write(s2);
document.write(s3.sup()); //上标
document.write("<hr/>");
document.write(s1.concat(s2)); //连接字符串
document.write("<hr/>");
document.write(s1.charAt(5)); //取得某个位置的字符串
document.write("<hr/>");
document.write(s1.indexOf("90")); //返回字符串的位置
document.write("<hr/>");
document.write(s1.split("2")); //切分字符串,生成数组
document.write("<hr/>");
document.write(s1.replace("3","abcdfghjkl")); //替换字符串
document.write("<hr/>");
document.write(s1.substr(5,3)); //获取字符串从下标几开始到长度几结束
document.write("<hr/>");
document.write(s1.substring(5,3)); //获取字符串从下标几开始到长度几结束,不包含长度的最后一个
document.getElementById("demo").innerHTML = x;
</script>
Array对象
<script>
var arr1 = [1,2,3];
var arr2 = [4,5,6];
document.write(arr1.concat(arr2)); //数组的连接
document.write("<hr/>");
var arr3 = new Array(3);
arr3[0] = "a";
arr3[2] = "c";
arr3[1] = "b";
document.write(arr3.join("-")); //根据指定的字符分割数组
document.write("<hr/>");
document.write(arr3.push("32")); //向数组末尾添加元素,返回数组的新的长度,如果添加的是一个数组,这个时候把数组当作一个整体字符串加进去
document.write("<hr/>");
document.write(arr3);
document.write("<hr/>");
document.write(arr3.push(arr3));
document.write("<hr/>");
var arr4 = ["zhangsan","lisi","wangwu","zhaoliu"];
document.write(arr4);
document.write("<hr/>");
document.write(arr4.pop()); //删除数组最后一个元素,返回删除的那个元素
document.write("<hr/>");
document.write(arr4);
document.write("<hr/>");
document.write(arr4.reverse()); //颠倒数组中的元素的顺序
</script>
Date对象
<script>
var date = new Date(); //获取时间(年月日上下午几点几分几秒)
document.write(date);
document.write("<hr/>");
document.write(date.toLocaleString()); //转换成当地时间格式
document.write("<hr/>");
document.write(date.getFullYear()); //获取年
document.write("<hr/>");
document.write(date.getMonth()+1); //获取月 返回0-11所以加1
document.write("<hr/>");
document.write(date.getDay()); //获取星期 返回0-6 外国朋友把星期一作为一周的第一天
document.write("<hr/>");
document.write(date.getDate()); //获取阳历的日
document.write("<hr/>");
document.write(date.getHours()); //得到小时
document.write("<hr/>");
document.write(date.getMinutes()); //得到分钟
document.write("<hr/>");
document.write(date.getSeconds()); //得到秒
document.write("<hr/>");
document.write(date.getTime()); //得到毫秒数 1970年1月1日到现在的毫秒数
</script>
Math对象
<script>
var mm = 10.6;
document.write(Math.ceil(mm)); //向上舍入
document.write("<br/>");
document.write(Math.floor(mm)); //向下舍入
document.write("<br/>");
document.write(Math.round(mm)); //四舍五入
document.write("<br/>");
document.write(Math.random()); //产生0-1之间的随机数
</script>
全局函数(不属于任何js对象,统称为全局函数)
<script>
var a = "alert('123')";
alert(a);
eval(a); //如果字符串是一段js代码,可以直接执行
var x = "测试中文111aaa";
var encode1 = encodeURI(x); //对字符进行编码
document.write(encode1);
document.write("<hr/>");
var decode1 = decodeURI(encode1); ////对字符进行解码
document.write(decode1);
var str2 = "1111";
alert(isNaN(str2)); //是数字返回false, 不是数字返回true
document.write("<hr/>");
var str3 = "123";
document.write(parseInt(str3)+1);
</script>
函数重载
(1)js不存在函数重载,调用最后一个方法
(2)可以通过其他方式模拟重载,函数参数保存到arguments数组里面
<script>
function add1(a,b) {
return a+b;
}
function add1(a,b,c) {
return a+b+c;
}
function add1(a,b,c,d) {
return a+b+c+d;
}
可以这样巧妙的实现函数重载
function add2(a,b) {
alert(arguments.length);
if(arguments.length==2) {
return arguments[0]+arguments[1];
} else if(arguments.length==3) {
return arguments[0]+arguments[1]+arguments[2];
} else {
return arguments[0]+arguments[1]+arguments[2]+arguments[3];
}
}
alert(add1(1,2)); //NaN
alert(add1(1,2,3)); //NaN
alert(add1(1,2,3,4));
</script>