Use of .apply() with 'new' operator. Is this possible?

后端 未结 30 3186
Happy的楠姐
Happy的楠姐 2020-11-22 00:39

In JavaScript, I want to create an object instance (via the new operator), but pass an arbitrary number of arguments to the constructor. Is this possible?

30条回答
  •  滥情空心
    2020-11-22 01:00

    This one-liner should do it:

    new (Function.prototype.bind.apply(Something, [null].concat(arguments)));
    

提交回复
热议问题