避免创建太多自定义对象

时间:2016-08-18 07:41:20

标签: javascript performance object types

假设我有一个名为Square的类,其构造函数有两个参数:positionsize,前者接受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)替换这些自定义类型。

1 个答案:

答案 0 :(得分:0)

表现应该没问题。

即使您使用Square(x, y, with, height)之类的内容,您仍然可以在Point中创建SizeSquare构造