10
Object.create()と新しいSomeFunction()の違いを理解する
私は最近Object.create()JavaScriptでこのメソッドに遭遇し、それがnew SomeFunction()を使用してオブジェクトの新しいインスタンスを作成することとどのように異なるのか、そしてどちらを使用したいのかを推測しようとしています。 次の例について考えてみます。 var test = { val: 1, func: function() { return this.val; } }; var testA = Object.create(test); testA.val = 2; console.log(test.func()); // 1 console.log(testA.func()); // 2 console.log('other test'); var otherTest = function() { this.val = 1; this.func = function() { return this.val; }; }; var otherTestA = …