javascript - Comment écrire cette fonction? Quels sont les avantages?
大家讲道理
大家讲道理 2017-05-19 10:10:57
0
6
439
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){
                
             }
         
}

De plus, est-ce considéré comme un constructeur ?

大家讲道理
大家讲道理

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

répondre à tous(6)
Peter_Zhu

Programmation orientée objet, s'il y a des avantages à cette façon d'écrire, évitez de polluer les variables globales

漂亮男人

C'est une méthode d'un objet

阿神

Fonction littérale d'objet

漂亮男人

Méthode d'écriture littérale d'objet, ce code crée un objet CanvasDraw, pas un constructeur.

世界只因有你

Merci pour l'invitation ! Il s'agit d'une programmation orientée objet. Ce n'est pas un constructeur, le constructeur est une méthode, vous n'êtes qu'un objet.

阿神

Celui avec new est le constructeur. C'est ainsi que vous écrivez l'objet littéral

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal