JS对象(一)

2020-04-18  本文已影响0人  八匹马_BPM

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>

上一篇下一篇

猜你喜欢

热点阅读