JS创建对象多种方法

来源:互联网 发布:Linux中send函数 编辑:程序博客网 时间:2024/06/05 03:34

例如:创建一个文件的对象,文件有大小,文件有创建日期,文件可以移动

 //(1)使用函数兼new Object方法创建
           function creatFile(space,creattime){
               var file=new Object();
               file.space=space;
               file.creattime=creattime;
               file.move=function (){
                   console.log("这个文件能移动。");
               };
               return file;
           }
           var file1=creatFile("2G","2016-9-14");
           console.log(file1.space);
           console.log(file1.creattime);
           file1.move();
         //(2)使用自定义方式创建
         function CreatFile(space,creattime){
             this.space=space;
             this.creattime=creattime;
             this.move=function (){
                 console.log("这个文件能移动。");
             }
         }
        var file1=new CreatFile("2G","2016-9-14");
        console.log(file1.space);
        console.log(file1.creattime);
        file1.move();
          //(3)使用字面量方式创建对象
          var file={
              space:"2G",
              creattime:"2016-9-13",
              move:function (){
                  console.log("这个文件能移动");
              }
          }
          console.log(file.space);
          console.log(file.creattime);
          file.move();
            //(4)使用JSON方式
             var file={
                    "space":"2G",
                    "creattime":"2016-9-13",
                    "move":function (){
                        console.log("这个文件能移动");
                    }
                }
                console.log(file.space);
                console.log(file["creattime"]);
                file["move"]();

 //(5)直接使用new Object()创建

      var file=new Object();

file.space="1G";

file.creatTime="2015-9-10";

 file.move=function (){
                   console.log("这个文件能移动。");
               };


1 0
原创粉丝点击