javascript - 向原型(prototype)添加功能

标签 javascript prototype

我尝试在 JS 中实现 Vector3 类并编写

function Vector(x,y,z) {
  this.x=x;
  this.y=y;
  this.z=z;
}

到目前为止看起来还不错,但后来我想添加 Vector.prototype 函数 addVector:

Vector.prototype.addVector(addx,addy,addz) = function(addx,addy,addz) {
  x+=addx; y+=addy; z+=addz;
};

但随后我收到一个错误:

ReferenceError at line NaN: addx is not defined

我是 JS 的新手,我想知道我到底输错了什么。

最佳答案

替换:

Vector.prototype.addVector(addx,addy,addz) =

与:

Vector.prototype.addVector =

那不是您指定参数的地方。

关于javascript - 向原型(prototype)添加功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42252760/

相关文章:

javascript - 离线网络应用程序和数据库同步

javascript - 如何在react.js中执行子组件验证而无需无限循环

javascript - 如果使用 require ('moduleName' 加载模块,原型(prototype)方法在构造函数中不可见)

javascript - 如何使 "undefined is not a function"错误更有用?

javascript - 如何在低于其他元素时保持 particles.js 交互

JavaScript .reduce,previousValue 始终未定义

javascript - 在 JavaScript 中使用实例更新原型(prototype)

javascript - 自定义方法以及构造函数和原型(prototype)在 web-dev 中的用处

Javascript : functions without prototype

javascript - 监控 chrome 中的自定义事件?