var bmw = cars.bmwvar {bmw} = cars有什么区别?哪种方法更好?

var cars = {
    bmw: "M3",
    benz: "c250"
}

var bmw = cars.bmw // M3
var {bmw} = cars // M3

我已经看到人们在Node.js中做到这一点。是同一回事吗?
var {ObjectId} = require('mongodb')
var ObjectId = require('mongodb').ObjectID;

最佳答案

bmw = cars.bmw上,您将对象属性分配给变量,而var {bmw} = cars将对象分解为给定的变量列表。

结果(在您的情况下)没有区别,bmw将具有所需的M3值。

此外,在分解对象时,您可以列出几个要分配的变量,而=是1对1分配,其中右侧部分分配给左侧。

您也可以在解构时重命名变量,例如

const { bmw: BeeMWee } = cars;

关于javascript - 在ES6中解构分配与对象属性访问,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48137047/

10-12 15:53