javascript - JS如何改变构造函数值

标签 javascript

我想像我一样更改构造函数基值:

function G()
{
    this.speed=1;
}

var k=new G();给我k.speed=1; 现在我希望每次创建新的 G 时,其速度约为 10; 我试过了

G.changeSpeed=function(){this.speed=10;}
G.prototype.changeSpeed=function(){this.speed=10;}

第二个适用于已经初始化的,但第一个根本不起作用(错误)。

有什么办法可以做到吗?

最佳答案

怎么样:

function G(speed)
{
    this.speed = speed;
}

你可以这样做:

var x = new G(1); // x.speed = 1;
var y = new G(2); // y.speed = 2;

关于javascript - JS如何改变构造函数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27588095/

相关文章:

javascript - 可以在不使用 "for=id"的情况下将标签与复选框相关联吗?

javascript - 将 Blob 数据转换为 javascript 或 Node 中的原始缓冲区

javascript - 如何从 javascript 下载外部 javascript 库依赖项?

javascript - 如何将删除的元素恢复到删除 jQuery 中的位置之前?

javascript - 创建出现在字符串中且不带空格的单词列表 - 考虑单词出现多次的情况

javascript - React导入的库抛出错误: cannot convert undefined or null to object

javascript - 将查询字符串添加到 URL 重定向

javascript - 如何修复多个函数中重复的 javascript 代码?

JavaScript 匹配函数 - 返回找到的元素的数组?

javascript - Angular - 从函数返回promise.then