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){
}
}
還有就是這個算是建構子嗎?
面向對象編程,要說這種寫法有什麼優點話,避免污染全局變數吧
這個是物件的方法呀
物件字面量函數
物件字面量寫法,這段程式碼是創建了一個CanvasDraw對象,並不是建構子。
謝邀!這是物件導向程式設計。不是建構函數,建構函數是個方法,你這只是物件。
有new 的 才是建構子把 你這是物件字面量的寫法把