当前位置: 首页 > 面试题库 >

是否可以将其分解为现有对象?(JavaScript ES6)

郝永思
2023-03-14
问题内容

例如,如果我有两个对象:

var foo = {
  x: "bar",
  y: "baz"
}

var oof = {}

我想将x和y值从foo转移到oof。有没有办法使用es6解构语法来做到这一点?

也许像这样:

oof{x,y} = foo

问题答案:

虽然丑陋且有点重复,但您可以

({x: oof.x, y: oof.y} = foo);

它将读取foo对象的两个值,并将它们写入对象上它们各自的位置oof

就个人而言,我还是想读

oof.x = foo.x;
oof.y = foo.y;

要么

['x', 'y'].forEach(prop => oof[prop] = foo[prop]);

虽然。



 类似资料:
  • 目前,我正在尝试保存一个ImageView对象,如下所示 如何进行此转换,或者是否有更好的方法来保存ImageView对象?

  • 问题内容: 如果将对象引用传递给方法,是否可以将对象“只读”到该方法? 问题答案: 不严格地说。即,不能将对象突变的引用不能转换为不能对象的引用。另外,除了使用约定外,没有其他方法可以表示类型是不可变的或可变的。 确保某种形式的不变性的唯一功能就是字段-一旦写入,就不能修改。 也就是说,有一些方法可以设计类,从而 防止不必要的变异 。这里有一些技巧: 防御复制 。传递对象的副本,这样,如果该对象被

  • 我的应用程序调用了一堆不同的外部API类。为了便于这样做,我为每个要调用的外部API设置了一个类,所有这些类都继承自一个基类,该基类的开头如下所示: 是否没有办法在现有对象上设置凭据,或者没有进行大量重构的其他方法?

  • 我正在使用@FindBy注释来定位WebElements。但是我想在方法中使用这些WebElement作为参数。只有在页面上找到WebElement,我才能成功地使用它。但如果我想等待它,我必须使用By(使用相同的定位器)。 例如。 这样,我就可以在某些方法中使用这个WebElement作为By对象,比如 对于每个元素,我有4行代码。我很懒,正在寻找一种简化的方法。

  • 有什么方法实现这一点吗? 我尝试创建了一个全新的主题,对于这个主题,它似乎使用了3个分区,这与文件中的更改一致。然而,对于已有的话题,它似乎并不在意。

  • 问题内容: 我已经看过Scala有关模拟Javaenum和case类与Enumeration的问题,但是似乎付出了太多的努力却却获得了太多的好处。 基本上,我希望有一个方法可以返回的所有单例对象,而无需重复几次。 这是我的代码的样子: 该方法应该返回类似如下的内容: 一切都应该发生在特征中,所以我只需要扩展它即可获得功能。 有什么建议可以做到这一点吗?这个想法是访问类并找到它们正在扩展的类的所有单