假设我有一个名为Square
的类,其构造函数有两个参数:position
和size
,前者接受Point
类型,后者接受Size
{1}}输入。
class Square {
constructor (position, size) {
this.position = position;
this.size = size;
}
}
每次调用Square
构造函数时,我是否需要创建两个对象才能将它们作为参数传递?
let mySquare = new Square(new Point(100, 100), new Size(200, 200));
这种方法效果不佳吗?我可以做些什么来避免在不牺牲代码清晰度的同时创建太多对象?
我不想用Square(x, y, width, height)
替换这些自定义类型。
答案 0 :(得分:0)
表现应该没问题。
即使您使用Square(x, y, with, height)
之类的内容,您仍然可以在Point
中创建Size
和Square
构造