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?
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