javascript - Bagaimana untuk menulis fungsi ini? Apakah kelebihannya?
大家讲道理
大家讲道理 2017-05-19 10:10:57
0
6
442
var CanvasDraw = {
        canvas:null,//canvas元素
        context:null,//canvas环境
        fps:30,//帧频
        type:null, //类型 letter或 img 对象
        drawObj:null,
        gap:null,
        dotsData:[],
        dots:[],

        Init:function(canvas,width,height,type,drawObj,gap,fps,fn){
            
            CanvasDraw.canvas = canvas;
            CanvasDraw.context = canvas.getContext("2d");
            
            CanvasDraw.canvas.width=width;
            CanvasDraw.canvas.height=height;
                        
            CanvasDraw.fps = fps || 30;
            CanvasDraw.type = type || "letter";
            CanvasDraw.gap=gap||10;
                
            CanvasDraw.drawObj=drawObj;
            CanvasDraw.dotsData=[];
            CanvasDraw.dots=[];
            
            CanvasDraw.ShapeBuilder.Init();    
           },    
         Render:function(canvas,width,height,type,drawObj,fps,fn){
            this.Init(canvas,width,height,type,drawObj,fps,fn);
         },
         StopRender:function(fn){
                
             }
         
}

Selain itu, adakah ini dianggap sebagai pembina?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(6)
Peter_Zhu

Pengaturcaraan berorientasikan objek, jika terdapat sebarang kelebihan untuk cara penulisan ini, elakkan mencemarkan pembolehubah global

漂亮男人

Ini adalah kaedah objek

阿神

Fungsi literal objek

漂亮男人

Kaedah penulisan literal objek, kod ini mencipta objek CanvasDraw, bukan pembina.

世界只因有你

Terima kasih atas jemputan! Ini adalah pengaturcaraan berorientasikan objek. Ia bukan pembina, pembina adalah kaedah, anda hanyalah objek.

阿神

Yang baharu ialah pembina Beginilah cara anda menulis objek secara literal

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan