gpt4 book ai didi

javascript 使用函数的方法创建对象的更好方法

转载 作者:行者123 更新时间:2023-11-29 10:56:56 24 4
gpt4 key购买 nike

我是 javascript 的新手,我正在尝试创建一个对象,然后我可以用它的实例填充一个列表。我的这段代码可以工作,但是拥有“this”感觉是多余的。每行的关键字。有没有更简洁/更合适的方法来创建这样的对象?

这是我当前的对象:

    var Particle = function(x, y) {
this.x = x;
this.y = y;
this.xspeed = 0;
this.yspeed = 0;
this.xacc = 0;
this.yacc = 0;

this.update = function() {
this.x += this.xspeed;
this.y += this.yspeed;
this.xspeed += this.xacc;
this.yspeed += this.yacc;
}
}

提前感谢您的协助

最佳答案

不幸的是,this 在 Javascript 中是强制性的,即使其他语言推导出它也是如此。

今天 Ecmascript classes are supported by any browser excepting IE .如果您想使用面向对象的编程,这可能是使用类语法的好方法。

class Particle {
constructor(x, y) {
this.x = x;
this.y = y;
this.xspeed = 0;
this.yspeed = 0;
this.xacc = 0;
this.yacc = 0;
}

update() {
this.x += this.xspeed;
this.y += this.yspeed;
this.xspeed += this.xacc;
this.yspeed += this.yacc;
}
}

const particle = new Particle(1, 2);
particle.update();
console.log(particle);

关于javascript 使用函数的方法创建对象的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55263886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com