この MSDN の記事によると、( MDN JSConstructor Functions but No Classes
リファレンスを読んだ後)までスクロールすると、次のようなオブジェクトを作成できるはずです。
function Dog(name){
this.name = name;
}
// EXAMPLE 1
var dog = new Dog("Spot");
console.log("Dog using new:");
console.log(dog); // Dog object, awesome!
// EXAMPLE 2
var dog = {};
dog = Dog.call(dog,"Rowdie");
console.log("Dog using call:");
console.log(dog); // Undefined.. why?
ただし、最初の例 (新しいオブジェクトを構築する最も一般的な方法) では期待されるインスタンスが返されますが、2 番目の例では返されますundefined
。
これをテストするために使用した JSFiddle は次のとおりです: http://jsfiddle.net/wk8JD/1/