Is this the appropriate way to use apply and call with a constructor (providing an empty object)?

```
var findCats = RegExp.apply({}, ["cats?", "ig"]);
var findDogs = RegExp.call({}, "dogs?", "ig");

```

I just have a sneaking suspicion that under the covers:

```
function Foo(a,b,c) { this.a = a; this.b = b; this.c = c; }
var foo = Foo.call({}, "a", "b", "c");

```

is not going to do quite the same thing as

```
var foo = new Foo("a", "b", "c");

```