javascript - 使用对象方法实例化一个新对象 javascript

标签 javascript object

我正在尝试为一个对象编写一种方法,该方法可以创建单独对象的新实例。这可以用 javascipt 实现吗?

function Library () {
  this.name = "My Library";
  this.createShelf = function () {
       <some code>
  };
}

function Shelf (shelfNumber) {
  this.shelfNumber = shelfNumber;
}

var myLib = new Library();
myLib.createShelf();

是否可以使用 Library 中的方法创建 Shelf 的新实例?

最佳答案

是的..你可以。只需修改您的代码即可返回 Shelf 对象。

function Library () {
   this.name = "My Library";
   this.createShelf = function (n) {
       return new Shelf(n);
   }
}

然后你就可以这样做

var myLib = new Library();
var shelf = myLib.createShelf(number);

关于javascript - 使用对象方法实例化一个新对象 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856540/

相关文章:

javascript - 更改复选框不影响 javascript

javascript - Python 中 Javascript 中三引号字符串的替代方案

javascript - 如何使用管道控制node.js中http流的流量

javascript - 如何使用 jquery 将可拖动元素返回到其初始位置

java - 同步与同步的区别

javascript - 原型(prototype)模式(调用函数)

java - ArrayList 作为对象属性不保存值

python - 转储文件中的多个对象

java - 如何获取依赖对象

javascript - 为模块化返回空函数有什么用?