魏家晗晗

导航

js对象(一)

1.创建对象

        /*直接创建*/
        var person = new Object();
        person.name = "宝宝";
        person.age = 3;

        var person2 = {name:"宝宝",age:3};/*与new Object()等价*/

        /*使用对象构造器的方法,即函数*/
        function person3(name,age,height){
            this._name = name;
            this._age = age;
            this._height = height;
            this.sleeping = sleep;
            function sleep(){
                alert("is sleeping");
            }
        }
        
        var baby = new person3("宝宝",3,70);
        /*调用*/
        baby.sleeping();
        /*遍历*/
        for(var temp in baby){
            document.write(baby[temp]);
        }

2.String字符串对象

        /*两种方法创建*/
        var str = new String("hello");
        var str = "hello";
        var str = 'hello';

        /*1.获取长度*/
        document.write(str.length+"<br/>");

        /*2.大小写转换*/
        document.write(str.toUpperCase()+"<br/>");
        document.write(str.toLowerCase()+"<br/>");

        /*3.替换*/
        var msg = str.replace("hello","你好");        
        document.write(msg+"<br/>");

        /*4.分割*/
        var abc="a,s,d,f,g";
        var arr = abc.split(",");
        for(var temp in arr){
            document.write(arr[temp]+"<br/>");
        }

        /*5.连接两个或更多字符*/
        var str1 = "aa";
        var str2 = ",";
        var str3 = "你好!";
        var str4 = str1.concat(str2,str3);
        document.write(str4+"<br/>");

        /*6.查找*/
        var str1 = "Oh,Hello Jack,Hello Mery !";/*索引下标从0开始*/
        document.write(str1.indexOf("Hello"));//返回3
        document.write("<br/>");
        document.write(str1.lastIndexOf("Hello"));//返回14
        document.write("<br/>");

        /*7.截取*/
        //substring(fromIndex,toIndex)
        var str2 = str1.substring(3,8);//包括from,不包括to
        document.write(str2+"<br/>");
        //substr(fromIndex,length)
        var str3 = str1.substr(3,5);
        document.write(str3+"<br/>");

        var idx = str1.indexOf("Hello");
        var temp = str1.substring(idx);
        document.write(temp+"<br/>");

        /*8.去掉两边的空格*/
        var msg = " abc, asd, ddd, ";
        document.write(msg.trim().length);
        document.write("<br/>");

3.Array数组对象

        /*常规定义*/
        var arr = new Array();
        arr[0] = "a";
        arr[1] = "b";
        arr[2] = "c";
        /*简洁方法*/
        var arr = new Array("a","b","c");
        /*直接赋值方法*/
        var arr = ["a","b","c"];

        /*1.length属性*/
        document.write(arr.length+"<br/>");

        /*2.toString()方法*/
        document.write(arr.toString()+"<br/>");
        document.write(arr+"<br/>");//打印数组会默认调用toString()方法

        /*3.indexOf()搜索数组中的元素并返回他的位置*/
        var idx = arr.indexOf("b");
        document.write(idx+"<br/>");

        /*4.concat()数组合并*/
        var arr2 = ["d","e","f"];
        var arr3 = arr.concat(arr2);
        document.write(arr3+"<br/>");

        /*5.join(separator)把数组所有元素放入一个字符串,可以指定分隔符,默认为逗号*/
        var tpArr = arr3.join("-");
        document.write(tpArr+"<br/>");

        /*6.map()方法,通过指定函数处理数组的每个元素,并返回处理后的数组*/
        var tmpMapArr = arr.map(function(item, index, arry){//后两个参数可以省略
            return item+"--";
        })
        document.write(tmpMapArr+"<br/>");

        /*7.forEach()方法:遍历*/
        arr.forEach(function(item, index, arry){//后两个参数可以省略
            document.write(item+"<br/>");
        })
        
        /*8.reverse()方法,反转*/
        document.write(arr.reverse()+"<br/>");

        /*9.sort()方法,排序*/
        var arr4 = ["o","b","f"];
        document.write(arr4.sort()+"<br/>");
        
        /*数字排序*/
        var arr5 = [4,19,2];
        document.write(arr5.sort(function(a,b){
            return a-b;//升序
        })+"<br/>");
        document.write(arr5.sort(function(a,b){
            return b-a;//降序
        })+"<br/>");

 

posted on 2016-10-25 19:41  魏日晗  阅读(117)  评论(0编辑  收藏  举报