首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用数组在javascript中创建类

使用数组在javascript中创建类
EN

Stack Overflow用户
提问于 2018-06-05 07:59:48
回答 1查看 64关注 0票数 -1

我想在Javascript上做一个雨滴效果

代码语言:javascript
复制
var canvas = document.getElementById("mycanvas");
        var ctx = canvas.getContext("2d");

        function Drop(x,y,larg,alt){
            this.x=x;
            this.y=y;
            this.larg=larg;
            this.alt=alt;
        }
        var a = new Drop(canvas.width/4,0,2,25);

        function draw(){
            ctx.clearRect(0, 0, canvas.width, canvas.height)
            ctx.fillStyle="blue";

            ctx.fillRect(a.x,a.y,a.larg,a.alt)
            a.y++;
        }
        setInterval(draw, 5);

使用这段代码,我可以只做一次删除,这样我就可以让这个"var a“成为一个数组。如何在代码中声明此数组才能工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-05 08:10:10

代码语言:javascript
复制
var canvas = document.getElementById("mycanvas");
var ctx = canvas.getContext("2d");

function Drop(x,y,larg,alt){
    this.x=x;
    this.y=y;
    this.larg=larg;
    this.alt=alt;
}
var a = [];
a = push(new Drop(canvas.width/4,0,2,25));

function draw(){
    ctx.clearRect(0, 0, canvas.width, canvas.height)
    ctx.fillStyle="blue";

    ctx.fillRect(a.x,a.y,a.larg,a.alt)
    a.y++;
}
setInterval(draw, 5);

或者使用es6类:

代码语言:javascript
复制
var canvas = document.getElementById("mycanvas");
var ctx = canvas.getContext("2d");


class Drop {
  constructor (x,y,larg,alt) => {
    this.x=x;
    this.y=y;
    this.larg=larg;
    this.alt=alt;
   }
}
var a = [new Drop(canvas.width/4,0,2,25)];

function draw(){
    ctx.clearRect(0, 0, canvas.width, canvas.height)
    ctx.fillStyle="blue";

    ctx.fillRect(a.x,a.y,a.larg,a.alt)
    a.y++;
}
setInterval(draw, 5);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50690287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档