javascript - 這是什麼函數寫法?有什麼優點?
大家讲道理
大家讲道理 2017-05-19 10:10:57
0
6
440
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){
                
             }
         
}

還有就是這個算是建構子嗎?

大家讲道理
大家讲道理

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

全部回覆(6)
Peter_Zhu

面向對象編程,要說這種寫法有什麼優點話,避免污染全局變數

漂亮男人

這個是物件的方法呀

阿神

物件字面量函數

漂亮男人

物件字面量寫法,這段程式碼是創建了一個CanvasDraw對象,並不是建構子。

世界只因有你

謝邀!這是物件導向程式設計。不是建構函數,建構函數是個方法,你這只是物件。

阿神

有new 的 才是建構子把 你這是物件字面量的寫法把

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板