JS对象

一、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  456456这个数组看作一个整体字符串添加进去

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值