Questions tagged «object-create»

10
了解Object.create()和new 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 = …

4
JavaScript继承:Object.create与New
在JavaScript中,这两个示例之间有什么区别: 先决条件: function SomeBaseClass(){ } SomeBaseClass.prototype = { doThis : function(){ }, doThat : function(){ } } 使用Object.create的继承示例A: function MyClass(){ } MyClass.prototype = Object.create(SomeBaseClass.prototype); 使用new关键字的继承示例B function MyClass(){ } MyClass.prototype = new SomeBaseClass(); 这两个例子似乎做同样的事情。您何时会选择一个? 另一个问题:考虑下面链接(第15行)中的代码,其中对函数自己的构造函数的引用存储在原型中。为什么这有用? https://github.com/mrdoob/three.js/blob/master/src/loaders/ImageLoader.js 摘录(如果您不想打开链接): THREE.ImageLoader.prototype = { constructor: THREE.ImageLoader }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.